home *** CD-ROM | disk | FTP | other *** search
/ Comedians - The People Behind the Laughter / Comedians - The People Behind the Laughter.iso / com8 / com8.rsrc / CODE_11528_COLORONLY.txt < prev    next >
Text File  |  1995-08-07  |  388KB  |  7,004 lines

  1. # near model CODE resource
  2. # jump table entries: 9544-9599 (56 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF4                link       A6, -0x000C
  5. 00000004  48E7 0118                movem.l    -[A7], D7,A3,A4
  6. 00000008  598F                     subq.l     A7, 4
  7. 0000000A  AA32                     syscall    GetGDevice
  8. 0000000C  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  9. 00000010  598F                     subq.l     A7, 4
  10. 00000012  7000                     moveq.l    D0, 0x00
  11. 00000014  3F00                     move.w     -[A7], D0
  12. 00000016  72FF                     moveq.l    D1, 0xFFFFFFFF
  13. 00000018  2F01                     move.l     -[A7], D1
  14. 0000001A  AA2F                     syscall    NewGDevice
  15. 0000001C  205F                     movea.l    A0, [A7]+
  16. 0000001E  2D48 FFF8                move.l     [A6 - 0x8], A0
  17. 00000022  2050                     movea.l    A0, [A0]
  18. 00000024  4268 0004                clr.w      [A0 + 0x4]
  19. 00000028  598F                     subq.l     A7, 4
  20. 0000002A  AA28                     syscall    GetCTSeed
  21. 0000002C  2E1F                     move.l     D7, [A7]+
  22. 0000002E  206E FFF8                movea.l    A0, [A6 - 0x8]
  23. 00000032  2050                     movea.l    A0, [A0]
  24. 00000034  2068 0016                movea.l    A0, [A0 + 0x16]
  25. 00000038  2D48 FFFC                move.l     [A6 - 0x4], A0
  26. 0000003C  2050                     movea.l    A0, [A0]
  27. 0000003E  2868 002A                movea.l    A4, [A0 + 0x2A]
  28. 00000042  204C                     movea.l    A0, A4
  29. 00000044  7018                     moveq.l    D0, 0x18
  30. 00000046  A024                     syscall    SetHandleSize
  31. 00000048  2654                     movea.l    A3, [A4]
  32. 0000004A  377C 8000 0004           move.w     [A3 + 0x4], 0x8000
  33. 00000050  377C 0001 0006           move.w     [A3 + 0x6], 0x1
  34. 00000056  2687                     move.l     [A3], D7
  35. 00000058  41EB 000A                lea.l      A0, [A3 + 0xA]
  36. 0000005C  43ED E0E2                lea.l      A1, [A5 - 0x1F1E]
  37. 00000060  20D9                     move.l     [A0]+, [A1]+
  38. 00000062  30D9                     move.w     [A0]+, [A1]+
  39. 00000064  426B 0008                clr.w      [A3 + 0x8]
  40. 00000068  41EB 0012                lea.l      A0, [A3 + 0x12]
  41. 0000006C  43ED E0DC                lea.l      A1, [A5 - 0x1F24]
  42. 00000070  20D9                     move.l     [A0]+, [A1]+
  43. 00000072  30D9                     move.w     [A0]+, [A1]+
  44. 00000074  426B 0010                clr.w      [A3 + 0x10]
  45. 00000078  206E FFFC                movea.l    A0, [A6 - 0x4]
  46. 0000007C  2850                     movea.l    A4, [A0]
  47. 0000007E  206E 000C                movea.l    A0, [A6 + 0xC]
  48. 00000082  2010                     move.l     D0, [A0]
  49. 00000084  A055                     syscall    StripAddress
  50. 00000086  2880                     move.l     [A4], D0
  51. 00000088  206E 000C                movea.l    A0, [A6 + 0xC]
  52. 0000008C  3028 0004                move.w     D0, [A0 + 0x4]
  53. 00000090  48C0                     ext.l      D0
  54. 00000092  223C 0000 8000           move.l     D1, 0x8000
  55. 00000098  8280                     or.l       D1, D0
  56. 0000009A  3941 0004                move.w     [A4 + 0x4], D1
  57. 0000009E  206E 000C                movea.l    A0, [A6 + 0xC]
  58. 000000A2  224C                     movea.l    A1, A4
  59. 000000A4  5C89                     addq.l     A1, 6
  60. 000000A6  5C88                     addq.l     A0, 6
  61. 000000A8  22D8                     move.l     [A1]+, [A0]+
  62. 000000AA  22D8                     move.l     [A1]+, [A0]+
  63. 000000AC  426C 000E                clr.w      [A4 + 0xE]
  64. 000000B0  426C 001E                clr.w      [A4 + 0x1E]
  65. 000000B4  397C 0001 0020           move.w     [A4 + 0x20], 0x1
  66. 000000BA  397C 0001 0024           move.w     [A4 + 0x24], 0x1
  67. 000000C0  397C 0001 0022           move.w     [A4 + 0x22], 0x1
  68. 000000C6  7000                     moveq.l    D0, 0x00
  69. 000000C8  2940 0026                move.l     [A4 + 0x26], D0
  70. 000000CC  2940 002E                move.l     [A4 + 0x2E], D0
  71. 000000D0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  72. 000000D4  AA31                     syscall    SetGDevice
  73. 000000D6  206E FFFC                movea.l    A0, [A6 - 0x4]
  74. 000000DA  A029                     syscall    HLock
  75. 000000DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  76. 000000E0  AA3A                     syscall    AddSearch
  77. 000000E2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  78. 000000E6  206E FFFC                movea.l    A0, [A6 - 0x4]
  79. 000000EA  2F10                     move.l     -[A7], [A0]
  80. 000000EC  206E 0010                movea.l    A0, [A6 + 0x10]
  81. 000000F0  4868 0006                pea.l      [A0 + 0x6]
  82. 000000F4  206E 000C                movea.l    A0, [A6 + 0xC]
  83. 000000F8  4868 0006                pea.l      [A0 + 0x6]
  84. 000000FC  7000                     moveq.l    D0, 0x00
  85. 000000FE  3F00                     move.w     -[A7], D0
  86. 00000100  7200                     moveq.l    D1, 0x00
  87. 00000102  2F01                     move.l     -[A7], D1
  88. 00000104  A8EC                     syscall    CopyBits
  89. 00000106  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  90. 0000010A  AA4C                     syscall    DelSearch
  91. 0000010C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  92. 00000110  AA31                     syscall    SetGDevice
  93. 00000112  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  94. 00000116  AA30                     syscall    DisposeGDevice/DisposGDevice
  95. 00000118  4CEE 1880 FFE8           movem.l    D7,A3,A4, [A6 - 0x18]
  96. 0000011E  4E5E                     unlink     A6
  97. 00000120  205F                     movea.l    A0, [A7]+
  98. 00000122  4FEF 000C                lea.l      A7, [A7 + 0xC]
  99. 00000126  4ED0                     jmp        [A0]
  100. 00000128  4E56 0000                link       A6, 0
  101. 0000012C  48E7 0018                movem.l    -[A7], A3,A4
  102. 00000130  266E 0008                movea.l    A3, [A6 + 0x8]
  103. 00000134  286E 000C                movea.l    A4, [A6 + 0xC]
  104. 00000138  3014                     move.w     D0, [A4]
  105. 0000013A  48C0                     ext.l      D0
  106. 0000013C  322C 0002                move.w     D1, [A4 + 0x2]
  107. 00000140  48C1                     ext.l      D1
  108. 00000142  D280                     add.l      D1, D0
  109. 00000144  302C 0004                move.w     D0, [A4 + 0x4]
  110. 00000148  48C0                     ext.l      D0
  111. 0000014A  D081                     add.l      D0, D1
  112. 0000014C  5680                     addq.l     D0, 3
  113. 0000014E  6606                     bne        +0x8 /* 00000156 */
  114. 00000150  7000                     moveq.l    D0, 0x00
  115. 00000152  2680                     move.l     [A3], D0
  116. 00000154  6004                     bra        +0x6 /* 0000015A */
  117. label00000156:
  118. 00000156  7001                     moveq.l    D0, 0x01
  119. 00000158  2680                     move.l     [A3], D0
  120. label0000015A:
  121. 0000015A  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  122. 00000160  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  123. 00000166  4E5E                     unlink     A6
  124. 00000168  205F                     movea.l    A0, [A7]+
  125. 0000016A  504F                     addq.w     A7, 8
  126. 0000016C  4ED0                     jmp        [A0]
  127. 0000016E  4E56 FFDC                link       A6, -0x0024
  128. 00000172  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  129. 00000176  7000                     moveq.l    D0, 0x00
  130. 00000178  2D40 FFFC                move.l     [A6 - 0x4], D0
  131. 0000017C  2D40 FFDC                move.l     [A6 - 0x24], D0
  132. 00000180  598F                     subq.l     A7, 4
  133. 00000182  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  134. 00000186  4EAD 31C2                jsr        [A5 + 0x31C2 /* export_1588 */]
  135. 0000018A  285F                     movea.l    A4, [A7]+
  136. 0000018C  558F                     subq.l     A7, 2
  137. 0000018E  486C 0020                pea.l      [A4 + 0x20]
  138. 00000192  A8AE                     syscall    EmptyRect
  139. 00000194  4A1F                     tst.b      [A7]+
  140. 00000196  6600 0162                bne        +0x164 /* 000002FA */
  141. 0000019A  41EE FFEC                lea.l      A0, [A6 - 0x14]
  142. 0000019E  43EC 0020                lea.l      A1, [A4 + 0x20]
  143. 000001A2  20D9                     move.l     [A0]+, [A1]+
  144. 000001A4  20D9                     move.l     [A0]+, [A1]+
  145. 000001A6  426E FFEA                clr.w      [A6 - 0x16]
  146. 000001AA  598F                     subq.l     A7, 4
  147. 000001AC  486E FFE6                pea.l      [A6 - 0x1A]
  148. 000001B0  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  149. 000001B4  201F                     move.l     D0, [A7]+
  150. 000001B6  720E                     moveq.l    D1, 0x0E
  151. 000001B8  D081                     add.l      D0, D1
  152. 000001BA  2D40 FFE0                move.l     [A6 - 0x20], D0
  153. 000001BE  7000                     moveq.l    D0, 0x00
  154. 000001C0  2F00                     move.l     -[A7], D0
  155. 000001C2  4EAD 0362                jsr        [A5 + 0x362 /* export_104 */]
  156. 000001C6  1C00                     move.b     D6, D0
  157. 000001C8  202E FFE0                move.l     D0, [A6 - 0x20]
  158. 000001CC  A122                     syscall    NewHandle, flags=1
  159. 000001CE  2648                     movea.l    A3, A0
  160. 000001D0  3D78 0220 FFE4           move.w     [A6 - 0x1C], [0x00000220 /* MemErr */]
  161. 000001D6  7000                     moveq.l    D0, 0x00
  162. 000001D8  1006                     move.b     D0, D6
  163. 000001DA  2F00                     move.l     -[A7], D0
  164. 000001DC  4EAD 0362                jsr        [A5 + 0x362 /* export_104 */]
  165. 000001E0  4A6E FFE4                tst.w      [A6 - 0x1C]
  166. 000001E4  504F                     addq.w     A7, 8
  167. 000001E6  6600 0112                bne        +0x114 /* 000002FA */
  168. 000001EA  204B                     movea.l    A0, A3
  169. 000001EC  A029                     syscall    HLock
  170. 000001EE  2053                     movea.l    A0, [A3]
  171. 000001F0  2D48 FFF4                move.l     [A6 - 0xC], A0
  172. 000001F4  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  173. 000001F8  20D9                     move.l     [A0]+, [A1]+
  174. 000001FA  20D9                     move.l     [A0]+, [A1]+
  175. 000001FC  20D9                     move.l     [A0]+, [A1]+
  176. 000001FE  30D9                     move.w     [A0]+, [A1]+
  177. 00000200  206E FFF4                movea.l    A0, [A6 - 0xC]
  178. 00000204  41E8 000E                lea.l      A0, [A0 + 0xE]
  179. 00000208  226E FFF4                movea.l    A1, [A6 - 0xC]
  180. 0000020C  2288                     move.l     [A1], A0
  181. 0000020E  206C 0016                movea.l    A0, [A4 + 0x16]
  182. 00000212  A069                     syscall    HGetState
  183. 00000214  1800                     move.b     D4, D0
  184. 00000216  206C 001A                movea.l    A0, [A4 + 0x1A]
  185. 0000021A  A069                     syscall    HGetState
  186. 0000021C  1A00                     move.b     D5, D0
  187. 0000021E  206C 0016                movea.l    A0, [A4 + 0x16]
  188. 00000222  A029                     syscall    HLock
  189. 00000224  206C 001A                movea.l    A0, [A4 + 0x1A]
  190. 00000228  A029                     syscall    HLock
  191. 0000022A  206C 0016                movea.l    A0, [A4 + 0x16]
  192. 0000022E  226C 001A                movea.l    A1, [A4 + 0x1A]
  193. 00000232  2251                     movea.l    A1, [A1]
  194. 00000234  2290                     move.l     [A1], [A0]
  195. 00000236  206C 001A                movea.l    A0, [A4 + 0x1A]
  196. 0000023A  2050                     movea.l    A0, [A0]
  197. 0000023C  2D68 002A FFF8           move.l     [A6 - 0x8], [A0 + 0x2A]
  198. 00000242  598F                     subq.l     A7, 4
  199. 00000244  2F2C 0034                move.l     -[A7], [A4 + 0x34]
  200. 00000248  4EBA 35B0                jsr        [PC + 0x35B0 /* 000037FA */]
  201. 0000024C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  202. 00000250  670C                     beq        +0xE /* 0000025E */
  203. 00000252  206C 001A                movea.l    A0, [A4 + 0x1A]
  204. 00000256  2050                     movea.l    A0, [A0]
  205. 00000258  216E FFFC 002A           move.l     [A0 + 0x2A], [A6 - 0x4]
  206. label0000025E:
  207. 0000025E  4A2E 0008                tst.b      [A6 + 0x8]
  208. 00000262  671A                     beq        +0x1C /* 0000027E */
  209. 00000264  2D53 FFF4                move.l     [A6 - 0xC], [A3]
  210. 00000268  206C 001A                movea.l    A0, [A4 + 0x1A]
  211. 0000026C  2F10                     move.l     -[A7], [A0]
  212. 0000026E  206E FFF4                movea.l    A0, [A6 - 0xC]
  213. 00000272  2F08                     move.l     -[A7], A0
  214. 00000274  486D 256A                pea.l      [A5 + 0x256A /* export_1193 */]
  215. 00000278  4EBA FD86                jsr        [PC - 0x27A /* 00000000 */]
  216. 0000027C  604E                     bra        +0x50 /* 000002CC */
  217. label0000027E:
  218. 0000027E  302E FFEA                move.w     D0, [A6 - 0x16]
  219. 00000282  48C0                     ext.l      D0
  220. 00000284  E788                     lsl        D0, 3
  221. 00000286  D06E FFEE                add.w      D0, [A6 - 0x12]
  222. 0000028A  3D40 FFF2                move.w     [A6 - 0xE], D0
  223. 0000028E  3E2C 0026                move.w     D7, [A4 + 0x26]
  224. 00000292  206C 001A                movea.l    A0, [A4 + 0x1A]
  225. 00000296  2050                     movea.l    A0, [A0]
  226. 00000298  316E FFF2 000C           move.w     [A0 + 0xC], [A6 - 0xE]
  227. 0000029E  206C 001A                movea.l    A0, [A4 + 0x1A]
  228. 000002A2  2F10                     move.l     -[A7], [A0]
  229. 000002A4  2053                     movea.l    A0, [A3]
  230. 000002A6  2F08                     move.l     -[A7], A0
  231. 000002A8  486E FFEC                pea.l      [A6 - 0x14]
  232. 000002AC  486E FFEC                pea.l      [A6 - 0x14]
  233. 000002B0  486D E0E2                pea.l      [A5 - 0x1F1E]
  234. 000002B4  486D 256A                pea.l      [A5 + 0x256A /* export_1193 */]
  235. 000002B8  7000                     moveq.l    D0, 0x00
  236. 000002BA  2F00                     move.l     -[A7], D0
  237. 000002BC  AA4F                     syscall    CalcCMask
  238. 000002BE  3D47 FFF2                move.w     [A6 - 0xE], D7
  239. 000002C2  206C 001A                movea.l    A0, [A4 + 0x1A]
  240. 000002C6  2050                     movea.l    A0, [A0]
  241. 000002C8  3147 000C                move.w     [A0 + 0xC], D7
  242. label000002CC:
  243. 000002CC  4AAE FFFC                tst.l      [A6 - 0x4]
  244. 000002D0  670C                     beq        +0xE /* 000002DE */
  245. 000002D2  206C 001A                movea.l    A0, [A4 + 0x1A]
  246. 000002D6  2050                     movea.l    A0, [A0]
  247. 000002D8  216E FFF8 002A           move.l     [A0 + 0x2A], [A6 - 0x8]
  248. label000002DE:
  249. 000002DE  206C 0016                movea.l    A0, [A4 + 0x16]
  250. 000002E2  1004                     move.b     D0, D4
  251. 000002E4  A06A                     syscall    HSetState
  252. 000002E6  206C 001A                movea.l    A0, [A4 + 0x1A]
  253. 000002EA  1005                     move.b     D0, D5
  254. 000002EC  A06A                     syscall    HSetState
  255. 000002EE  204B                     movea.l    A0, A3
  256. 000002F0  A02A                     syscall    HUnlock
  257. 000002F2  204B                     movea.l    A0, A3
  258. 000002F4  A049                     syscall    HPurge
  259. 000002F6  2D4B FFDC                move.l     [A6 - 0x24], A3
  260. label000002FA:
  261. 000002FA  2D6E FFDC 000C           move.l     [A6 + 0xC], [A6 - 0x24]
  262. 00000300  4CEE 18F0 FFC4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x3C]
  263. 00000306  4E5E                     unlink     A6
  264. 00000308  2E9F                     move.l     [A7], [A7]+
  265. 0000030A  4E75                     rts
  266. fn0000030C:
  267. 0000030C  4E56 FFF0                link       A6, -0x0010
  268. 00000310  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  269. 00000314  3C2E 0008                move.w     D6, [A6 + 0x8]
  270. 00000318  266E 000E                movea.l    A3, [A6 + 0xE]
  271. 0000031C  2D53 FFFC                move.l     [A6 - 0x4], [A3]
  272. 00000320  558F                     subq.l     A7, 2
  273. 00000322  206E FFFC                movea.l    A0, [A6 - 0x4]
  274. 00000326  3F28 0006                move.w     -[A7], [A0 + 0x6]
  275. 0000032A  7000                     moveq.l    D0, 0x00
  276. 0000032C  1F00                     move.b     -[A7], D0
  277. 0000032E  4EAD 2D5A                jsr        [A5 + 0x2D5A /* export_1447 */]
  278. 00000332  4A1F                     tst.b      [A7]+
  279. 00000334  6700 0346                beq        +0x348 /* 0000067C */
  280. 00000338  286B 000C                movea.l    A4, [A3 + 0xC]
  281. 0000033C  206E FFFC                movea.l    A0, [A6 - 0x4]
  282. 00000340  1028 0005                move.b     D0, [A0 + 0x5]
  283. 00000344  C03C 003F                and.b      D0, 0x3F /* '?' */
  284. 00000348  7E00                     moveq.l    D7, 0x00
  285. 0000034A  1E00                     move.b     D7, D0
  286. 0000034C  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  287. 00000350  662C                     bne        +0x2E /* 0000037E */
  288. 00000352  558F                     subq.l     A7, 2
  289. 00000354  206E FFFC                movea.l    A0, [A6 - 0x4]
  290. 00000358  3028 0006                move.w     D0, [A0 + 0x6]
  291. 0000035C  5240                     addq.w     D0, 1
  292. 0000035E  3F00                     move.w     -[A7], D0
  293. 00000360  7001                     moveq.l    D0, 0x01
  294. 00000362  1F00                     move.b     -[A7], D0
  295. 00000364  4EAD 2D5A                jsr        [A5 + 0x2D5A /* export_1447 */]
  296. 00000368  4A1F                     tst.b      [A7]+
  297. 0000036A  6710                     beq        +0x12 /* 0000037C */
  298. 0000036C  2F0B                     move.l     -[A7], A3
  299. 0000036E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  300. 00000372  3F06                     move.w     -[A7], D6
  301. 00000374  4EAD 2D62                jsr        [A5 + 0x2D62 /* export_1448 */]
  302. 00000378  6000 0302                bra        +0x304 /* 0000067C */
  303. label0000037C:
  304. 0000037C  4247                     clr.w      D7
  305. label0000037E:
  306. 0000037E  7004                     moveq.l    D0, 0x04
  307. 00000380  2F00                     move.l     -[A7], D0
  308. 00000382  206E FFFC                movea.l    A0, [A6 - 0x4]
  309. 00000386  1228 0004                move.b     D1, [A0 + 0x4]
  310. 0000038A  4881                     ext.w      D1
  311. 0000038C  48C1                     ext.l      D1
  312. 0000038E  2F01                     move.l     -[A7], D1
  313. 00000390  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  314. 00000394  4A00                     tst.b      D0
  315. 00000396  504F                     addq.w     A7, 8
  316. 00000398  6710                     beq        +0x12 /* 000003AA */
  317. 0000039A  0C47 0024                cmpi.w     D7, 0x24 /* '$' */
  318. 0000039E  57C3                     seq        D3
  319. 000003A0  4403                     neg.b      D3
  320. 000003A2  1D43 FFFB                move.b     [A6 - 0x5], D3
  321. 000003A6  7E20                     moveq.l    D7, 0x20
  322. 000003A8  6004                     bra        +0x6 /* 000003AE */
  323. label000003AA:
  324. 000003AA  422E FFFB                clr.b      [A6 - 0x5]
  325. label000003AE:
  326. 000003AE  206C 0016                movea.l    A0, [A4 + 0x16]
  327. 000003B2  A069                     syscall    HGetState
  328. 000003B4  1D40 FFF9                move.b     [A6 - 0x7], D0
  329. 000003B8  206C 001A                movea.l    A0, [A4 + 0x1A]
  330. 000003BC  A069                     syscall    HGetState
  331. 000003BE  1D40 FFFA                move.b     [A6 - 0x6], D0
  332. 000003C2  206C 0016                movea.l    A0, [A4 + 0x16]
  333. 000003C6  A029                     syscall    HLock
  334. 000003C8  206C 001A                movea.l    A0, [A4 + 0x1A]
  335. 000003CC  A029                     syscall    HLock
  336. 000003CE  206C 0016                movea.l    A0, [A4 + 0x16]
  337. 000003D2  226C 001A                movea.l    A1, [A4 + 0x1A]
  338. 000003D6  2251                     movea.l    A1, [A1]
  339. 000003D8  2290                     move.l     [A1], [A0]
  340. 000003DA  0C47 0004                cmpi.w     D7, 0x4
  341. 000003DE  6D00 0232                blt        +0x234 /* 00000612 */
  342. 000003E2  0C47 0024                cmpi.w     D7, 0x24 /* '$' */
  343. 000003E6  6700 022A                beq        +0x22C /* 00000612 */
  344. 000003EA  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  345. 000003EE  6D32                     blt        +0x34 /* 00000422 */
  346. 000003F0  3007                     move.w     D0, D7
  347. 000003F2  0440 0020                subi.w     D0, 0x20 /* ' ' */
  348. 000003F6  670A                     beq        +0xC /* 00000402 */
  349. 000003F8  5340                     subq.w     D0, 1
  350. 000003FA  6718                     beq        +0x1A /* 00000414 */
  351. 000003FC  5540                     subq.w     D0, 2
  352. 000003FE  671C                     beq        +0x1E /* 0000041C */
  353. 00000400  6020                     bra        +0x22 /* 00000422 */
  354. label00000402:
  355. 00000402  206E FFFC                movea.l    A0, [A6 - 0x4]
  356. 00000406  7000                     moveq.l    D0, 0x00
  357. 00000408  1028 0013                move.b     D0, [A0 + 0x13]
  358. 0000040C  3F00                     move.w     -[A7], D0
  359. 0000040E  4EAD 2E72                jsr        [A5 + 0x2E72 /* export_1482 */]
  360. 00000412  600E                     bra        +0x10 /* 00000422 */
  361. label00000414:
  362. 00000414  486D E09E                pea.l      [A5 - 0x1F62]
  363. 00000418  AA21                     syscall    OpColor
  364. 0000041A  6006                     bra        +0x8 /* 00000422 */
  365. label0000041C:
  366. 0000041C  486D E098                pea.l      [A5 - 0x1F68]
  367. 00000420  AA21                     syscall    OpColor
  368. label00000422:
  369. 00000422  7007                     moveq.l    D0, 0x07
  370. 00000424  2F00                     move.l     -[A7], D0
  371. 00000426  206E FFFC                movea.l    A0, [A6 - 0x4]
  372. 0000042A  1228 0005                move.b     D1, [A0 + 0x5]
  373. 0000042E  4881                     ext.w      D1
  374. 00000430  48C1                     ext.l      D1
  375. 00000432  2F01                     move.l     -[A7], D1
  376. 00000434  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  377. 00000438  1800                     move.b     D4, D0
  378. 0000043A  7601                     moveq.l    D3, 0x01
  379. 0000043C  4A04                     tst.b      D4
  380. 0000043E  504F                     addq.w     A7, 8
  381. 00000440  6652                     bne        +0x54 /* 00000494 */
  382. 00000442  206B 0010                movea.l    A0, [A3 + 0x10]
  383. 00000446  4A28 13A6                tst.b      [A0 + 0x13A6]
  384. 0000044A  6746                     beq        +0x48 /* 00000492 */
  385. 0000044C  206B 0008                movea.l    A0, [A3 + 0x8]
  386. 00000450  3028 0006                move.w     D0, [A0 + 0x6]
  387. 00000454  48C0                     ext.l      D0
  388. 00000456  3228 0002                move.w     D1, [A0 + 0x2]
  389. 0000045A  48C1                     ext.l      D1
  390. 0000045C  9081                     sub.l      D0, D1
  391. 0000045E  322C 0026                move.w     D1, [A4 + 0x26]
  392. 00000462  48C1                     ext.l      D1
  393. 00000464  342C 0022                move.w     D2, [A4 + 0x22]
  394. 00000468  48C2                     ext.l      D2
  395. 0000046A  9282                     sub.l      D1, D2
  396. 0000046C  B280                     cmp.l      D1, D0
  397. 0000046E  6624                     bne        +0x26 /* 00000494 */
  398. 00000470  206B 0008                movea.l    A0, [A3 + 0x8]
  399. 00000474  3028 0004                move.w     D0, [A0 + 0x4]
  400. 00000478  48C0                     ext.l      D0
  401. 0000047A  3210                     move.w     D1, [A0]
  402. 0000047C  48C1                     ext.l      D1
  403. 0000047E  9081                     sub.l      D0, D1
  404. 00000480  322C 0024                move.w     D1, [A4 + 0x24]
  405. 00000484  48C1                     ext.l      D1
  406. 00000486  342C 0020                move.w     D2, [A4 + 0x20]
  407. 0000048A  48C2                     ext.l      D2
  408. 0000048C  9282                     sub.l      D1, D2
  409. 0000048E  B280                     cmp.l      D1, D0
  410. 00000490  6602                     bne        +0x4 /* 00000494 */
  411. label00000492:
  412. 00000492  7600                     moveq.l    D3, 0x00
  413. label00000494:
  414. 00000494  1803                     move.b     D4, D3
  415. 00000496  598F                     subq.l     A7, 4
  416. 00000498  206E FFFC                movea.l    A0, [A6 - 0x4]
  417. 0000049C  3F28 0006                move.w     -[A7], [A0 + 0x6]
  418. 000004A0  7600                     moveq.l    D3, 0x00
  419. 000004A2  4A2D E0BC                tst.b      [A5 - 0x1F44]
  420. 000004A6  6712                     beq        +0x14 /* 000004BA */
  421. 000004A8  4A04                     tst.b      D4
  422. 000004AA  660E                     bne        +0x10 /* 000004BA */
  423. 000004AC  0C46 0001                cmpi.w     D6, 0x1
  424. 000004B0  6706                     beq        +0x8 /* 000004B8 */
  425. 000004B2  0C47 0008                cmpi.w     D7, 0x8
  426. 000004B6  6702                     beq        +0x4 /* 000004BA */
  427. label000004B8:
  428. 000004B8  7601                     moveq.l    D3, 0x01
  429. label000004BA:
  430. 000004BA  1F03                     move.b     -[A7], D3
  431. 000004BC  1F2E FFFB                move.b     -[A7], [A6 - 0x5]
  432. 000004C0  4EAD 2D4A                jsr        [A5 + 0x2D4A /* export_1445 */]
  433. 000004C4  295F 0012                move.l     [A4 + 0x12], [A7]+
  434. 000004C8  6700 0148                beq        +0x14A /* 00000612 */
  435. 000004CC  7001                     moveq.l    D0, 0x01
  436. 000004CE  2F00                     move.l     -[A7], D0
  437. 000004D0  122C 0011                move.b     D1, [A4 + 0x11]
  438. 000004D4  4881                     ext.w      D1
  439. 000004D6  48C1                     ext.l      D1
  440. 000004D8  2F01                     move.l     -[A7], D1
  441. 000004DA  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  442. 000004DE  4A00                     tst.b      D0
  443. 000004E0  504F                     addq.w     A7, 8
  444. 000004E2  675A                     beq        +0x5C /* 0000053E */
  445. 000004E4  206C 0012                movea.l    A0, [A4 + 0x12]
  446. 000004E8  2050                     movea.l    A0, [A0]
  447. 000004EA  5488                     addq.l     A0, 2
  448. 000004EC  2D48 FFF0                move.l     [A6 - 0x10], A0
  449. 000004F0  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  450. 000004F4  206B 0008                movea.l    A0, [A3 + 0x8]
  451. 000004F8  226E FFF0                movea.l    A1, [A6 - 0x10]
  452. 000004FC  3028 0002                move.w     D0, [A0 + 0x2]
  453. 00000500  9069 0002                sub.w      D0, [A1 + 0x2]
  454. 00000504  3F00                     move.w     -[A7], D0
  455. 00000506  206B 0008                movea.l    A0, [A3 + 0x8]
  456. 0000050A  226E FFF0                movea.l    A1, [A6 - 0x10]
  457. 0000050E  3010                     move.w     D0, [A0]
  458. 00000510  9051                     sub.w      D0, [A1]
  459. 00000512  3F00                     move.w     -[A7], D0
  460. 00000514  A8E0                     syscall    OffsetRgn/OfsetRgn
  461. 00000516  0C47 0008                cmpi.w     D7, 0x8
  462. 0000051A  6602                     bne        +0x4 /* 0000051E */
  463. 0000051C  4247                     clr.w      D7
  464. label0000051E:
  465. 0000051E  206C 001A                movea.l    A0, [A4 + 0x1A]
  466. 00000522  2F10                     move.l     -[A7], [A0]
  467. 00000524  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  468. 00000528  2050                     movea.l    A0, [A0]
  469. 0000052A  4868 0006                pea.l      [A0 + 0x6]
  470. 0000052E  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  471. 00000532  3F07                     move.w     -[A7], D7
  472. 00000534  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  473. 00000538  A8EC                     syscall    CopyBits
  474. 0000053A  6000 012C                bra        +0x12E /* 00000668 */
  475. label0000053E:
  476. 0000053E  0C47 0008                cmpi.w     D7, 0x8
  477. 00000542  6600 00CE                bne        +0xD0 /* 00000612 */
  478. 00000546  206C 0012                movea.l    A0, [A4 + 0x12]
  479. 0000054A  A029                     syscall    HLock
  480. 0000054C  206C 0012                movea.l    A0, [A4 + 0x12]
  481. 00000550  2050                     movea.l    A0, [A0]
  482. 00000552  2D48 FFF0                move.l     [A6 - 0x10], A0
  483. 00000556  41E8 000E                lea.l      A0, [A0 + 0xE]
  484. 0000055A  226E FFF0                movea.l    A1, [A6 - 0x10]
  485. 0000055E  2288                     move.l     [A1], A0
  486. 00000560  206E FFF0                movea.l    A0, [A6 - 0x10]
  487. 00000564  2D48 FFF4                move.l     [A6 - 0xC], A0
  488. 00000568  4245                     clr.w      D5
  489. 0000056A  0C46 0001                cmpi.w     D6, 0x1
  490. 0000056E  6726                     beq        +0x28 /* 00000596 */
  491. 00000570  206C 0012                movea.l    A0, [A4 + 0x12]
  492. 00000574  2D50 FFF0                move.l     [A6 - 0x10], [A0]
  493. 00000578  558F                     subq.l     A7, 2
  494. 0000057A  206C 001A                movea.l    A0, [A4 + 0x1A]
  495. 0000057E  2F10                     move.l     -[A7], [A0]
  496. 00000580  206E FFF0                movea.l    A0, [A6 - 0x10]
  497. 00000584  2F08                     move.l     -[A7], A0
  498. 00000586  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  499. 0000058A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  500. 0000058E  3F06                     move.w     -[A7], D6
  501. 00000590  4EBA 3FE8                jsr        [PC + 0x3FE8 /* 0000457A */]
  502. 00000594  3A1F                     move.w     D5, [A7]+
  503. label00000596:
  504. 00000596  0C46 0001                cmpi.w     D6, 0x1
  505. 0000059A  6704                     beq        +0x6 /* 000005A0 */
  506. 0000059C  4A45                     tst.w      D5
  507. 0000059E  676A                     beq        +0x6C /* 0000060A */
  508. label000005A0:
  509. 000005A0  4A2D E0BA                tst.b      [A5 - 0x1F46]
  510. 000005A4  6726                     beq        +0x28 /* 000005CC */
  511. 000005A6  206C 001A                movea.l    A0, [A4 + 0x1A]
  512. 000005AA  2F10                     move.l     -[A7], [A0]
  513. 000005AC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  514. 000005B0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  515. 000005B4  2050                     movea.l    A0, [A0]
  516. 000005B6  4868 0006                pea.l      [A0 + 0x6]
  517. 000005BA  206C 001A                movea.l    A0, [A4 + 0x1A]
  518. 000005BE  2050                     movea.l    A0, [A0]
  519. 000005C0  4868 0006                pea.l      [A0 + 0x6]
  520. 000005C4  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  521. 000005C8  A817                     syscall    CopyMask
  522. 000005CA  603E                     bra        +0x40 /* 0000060A */
  523. label000005CC:
  524. 000005CC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  525. 000005D0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  526. 000005D4  206C 001A                movea.l    A0, [A4 + 0x1A]
  527. 000005D8  2050                     movea.l    A0, [A0]
  528. 000005DA  4868 0006                pea.l      [A0 + 0x6]
  529. 000005DE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  530. 000005E2  7003                     moveq.l    D0, 0x03
  531. 000005E4  3F00                     move.w     -[A7], D0
  532. 000005E6  7200                     moveq.l    D1, 0x00
  533. 000005E8  2F01                     move.l     -[A7], D1
  534. 000005EA  A8EC                     syscall    CopyBits
  535. 000005EC  206C 001A                movea.l    A0, [A4 + 0x1A]
  536. 000005F0  2F10                     move.l     -[A7], [A0]
  537. 000005F2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  538. 000005F6  2050                     movea.l    A0, [A0]
  539. 000005F8  4868 0006                pea.l      [A0 + 0x6]
  540. 000005FC  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  541. 00000600  7001                     moveq.l    D0, 0x01
  542. 00000602  3F00                     move.w     -[A7], D0
  543. 00000604  7200                     moveq.l    D1, 0x00
  544. 00000606  2F01                     move.l     -[A7], D1
  545. 00000608  A8EC                     syscall    CopyBits
  546. label0000060A:
  547. 0000060A  206C 0012                movea.l    A0, [A4 + 0x12]
  548. 0000060E  A02A                     syscall    HUnlock
  549. 00000610  6056                     bra        +0x58 /* 00000668 */
  550. label00000612:
  551. 00000612  4245                     clr.w      D5
  552. 00000614  0C47 0024                cmpi.w     D7, 0x24 /* '$' */
  553. 00000618  6622                     bne        +0x24 /* 0000063C */
  554. 0000061A  0C46 0001                cmpi.w     D6, 0x1
  555. 0000061E  671C                     beq        +0x1E /* 0000063C */
  556. 00000620  558F                     subq.l     A7, 2
  557. 00000622  206C 001A                movea.l    A0, [A4 + 0x1A]
  558. 00000626  2F10                     move.l     -[A7], [A0]
  559. 00000628  7000                     moveq.l    D0, 0x00
  560. 0000062A  2F00                     move.l     -[A7], D0
  561. 0000062C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  562. 00000630  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  563. 00000634  3F06                     move.w     -[A7], D6
  564. 00000636  4EBA 3F42                jsr        [PC + 0x3F42 /* 0000457A */]
  565. 0000063A  3A1F                     move.w     D5, [A7]+
  566. label0000063C:
  567. 0000063C  0C47 0024                cmpi.w     D7, 0x24 /* '$' */
  568. 00000640  660A                     bne        +0xC /* 0000064C */
  569. 00000642  0C46 0001                cmpi.w     D6, 0x1
  570. 00000646  6704                     beq        +0x6 /* 0000064C */
  571. 00000648  4A45                     tst.w      D5
  572. 0000064A  671C                     beq        +0x1E /* 00000668 */
  573. label0000064C:
  574. 0000064C  206C 001A                movea.l    A0, [A4 + 0x1A]
  575. 00000650  2F10                     move.l     -[A7], [A0]
  576. 00000652  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  577. 00000656  2050                     movea.l    A0, [A0]
  578. 00000658  4868 0006                pea.l      [A0 + 0x6]
  579. 0000065C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  580. 00000660  3F07                     move.w     -[A7], D7
  581. 00000662  7000                     moveq.l    D0, 0x00
  582. 00000664  2F00                     move.l     -[A7], D0
  583. 00000666  A8EC                     syscall    CopyBits
  584. label00000668:
  585. 00000668  206C 0016                movea.l    A0, [A4 + 0x16]
  586. 0000066C  102E FFF9                move.b     D0, [A6 - 0x7]
  587. 00000670  A06A                     syscall    HSetState
  588. 00000672  206C 001A                movea.l    A0, [A4 + 0x1A]
  589. 00000676  102E FFFA                move.b     D0, [A6 - 0x6]
  590. 0000067A  A06A                     syscall    HSetState
  591. label0000067C:
  592. 0000067C  4CEE 18F8 FFD4           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
  593. 00000682  4E5E                     unlink     A6
  594. 00000684  205F                     movea.l    A0, [A7]+
  595. 00000686  4FEF 000A                lea.l      A7, [A7 + 0xA]
  596. 0000068A  4ED0                     jmp        [A0]
  597. 0000068C  4E56 FFF4                link       A6, -0x000C
  598. 00000690  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  599. 00000694  1E2E 000C                move.b     D7, [A6 + 0xC]
  600. 00000698  266E 000E                movea.l    A3, [A6 + 0xE]
  601. 0000069C  4A07                     tst.b      D7
  602. 0000069E  6708                     beq        +0xA /* 000006A8 */
  603. 000006A0  486D DF44                pea.l      [A5 - 0x20BC]
  604. 000006A4  4EAD 2002                jsr        [A5 + 0x2002 /* export_1020 */]
  605. label000006A8:
  606. 000006A8  286B 000C                movea.l    A4, [A3 + 0xC]
  607. 000006AC  303C 3FFF                move.w     D0, 0x3FFF
  608. 000006B0  C06C 001E                and.w      D0, [A4 + 0x1E]
  609. 000006B4  7200                     moveq.l    D1, 0x00
  610. 000006B6  3200                     move.w     D1, D0
  611. 000006B8  4A81                     tst.l      D1
  612. 000006BA  6700 0140                beq        +0x142 /* 000007FC */
  613. 000006BE  4A6C 001E                tst.w      [A4 + 0x1E]
  614. 000006C2  5EC3                     sgt        D3
  615. 000006C4  4403                     neg.b      D3
  616. 000006C6  1C03                     move.b     D6, D3
  617. 000006C8  2053                     movea.l    A0, [A3]
  618. 000006CA  2D48 FFF4                move.l     [A6 - 0xC], A0
  619. 000006CE  1028 0002                move.b     D0, [A0 + 0x2]
  620. 000006D2  7200                     moveq.l    D1, 0x00
  621. 000006D4  1200                     move.b     D1, D0
  622. 000006D6  3F01                     move.w     -[A7], D1
  623. 000006D8  4EBA 2F7E                jsr        [PC + 0x2F7E /* 00003658 */]
  624. 000006DC  206E FFF4                movea.l    A0, [A6 - 0xC]
  625. 000006E0  1028 0003                move.b     D0, [A0 + 0x3]
  626. 000006E4  7200                     moveq.l    D1, 0x00
  627. 000006E6  1200                     move.b     D1, D0
  628. 000006E8  3F01                     move.w     -[A7], D1
  629. 000006EA  4EBA 2FAC                jsr        [PC + 0x2FAC /* 00003698 */]
  630. 000006EE  4A06                     tst.b      D6
  631. 000006F0  672A                     beq        +0x2C /* 0000071C */
  632. 000006F2  4A07                     tst.b      D7
  633. 000006F4  6714                     beq        +0x16 /* 0000070A */
  634. 000006F6  2F0B                     move.l     -[A7], A3
  635. 000006F8  598F                     subq.l     A7, 4
  636. 000006FA  486D DF44                pea.l      [A5 - 0x20BC]
  637. 000006FE  4EAD 1FF2                jsr        [A5 + 0x1FF2 /* export_1018 */]
  638. 00000702  4EAD 2D6A                jsr        [A5 + 0x2D6A /* export_1449 */]
  639. 00000706  6000 00E4                bra        +0xE6 /* 000007EC */
  640. label0000070A:
  641. 0000070A  2F0B                     move.l     -[A7], A3
  642. 0000070C  206E 0008                movea.l    A0, [A6 + 0x8]
  643. 00000710  4868 0002                pea.l      [A0 + 0x2]
  644. 00000714  4EAD 2D6A                jsr        [A5 + 0x2D6A /* export_1449 */]
  645. 00000718  6000 00D2                bra        +0xD4 /* 000007EC */
  646. label0000071C:
  647. 0000071C  7000                     moveq.l    D0, 0x00
  648. 0000071E  2D40 FFFC                move.l     [A6 - 0x4], D0
  649. 00000722  206D E154                movea.l    A0, [A5 - 0x1EAC]
  650. 00000726  2050                     movea.l    A0, [A0]
  651. 00000728  7202                     moveq.l    D1, 0x02
  652. 0000072A  B268 0004                cmp.w      D1, [A0 + 0x4]
  653. 0000072E  672A                     beq        +0x2C /* 0000075A */
  654. 00000730  302D E0F0                move.w     D0, [A5 - 0x1F10]
  655. 00000734  B06C 0036                cmp.w      D0, [A4 + 0x36]
  656. 00000738  670A                     beq        +0xC /* 00000744 */
  657. 0000073A  206B 0010                movea.l    A0, [A3 + 0x10]
  658. 0000073E  4A28 13A0                tst.b      [A0 + 0x13A0]
  659. 00000742  6616                     bne        +0x18 /* 0000075A */
  660. label00000744:
  661. 00000744  7008                     moveq.l    D0, 0x08
  662. 00000746  B06C 0034                cmp.w      D0, [A4 + 0x34]
  663. 0000074A  6D3A                     blt        +0x3C /* 00000786 */
  664. 0000074C  558F                     subq.l     A7, 2
  665. 0000074E  4EBA 05CC                jsr        [PC + 0x5CC /* 00000D1C */]
  666. 00000752  301F                     move.w     D0, [A7]+
  667. 00000754  B06C 0034                cmp.w      D0, [A4 + 0x34]
  668. 00000758  672C                     beq        +0x2E /* 00000786 */
  669. label0000075A:
  670. 0000075A  4EBA 13B4                jsr        [PC + 0x13B4 /* 00001B10 */]
  671. 0000075E  206C 001A                movea.l    A0, [A4 + 0x1A]
  672. 00000762  2050                     movea.l    A0, [A0]
  673. 00000764  2D68 002A FFF8           move.l     [A6 - 0x8], [A0 + 0x2A]
  674. 0000076A  598F                     subq.l     A7, 4
  675. 0000076C  2F2C 0034                move.l     -[A7], [A4 + 0x34]
  676. 00000770  4EBA 3088                jsr        [PC + 0x3088 /* 000037FA */]
  677. 00000774  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  678. 00000778  670C                     beq        +0xE /* 00000786 */
  679. 0000077A  206C 001A                movea.l    A0, [A4 + 0x1A]
  680. 0000077E  2050                     movea.l    A0, [A0]
  681. 00000780  216E FFFC 002A           move.l     [A0 + 0x2A], [A6 - 0x4]
  682. label00000786:
  683. 00000786  558F                     subq.l     A7, 2
  684. 00000788  2F13                     move.l     -[A7], [A3]
  685. 0000078A  4EAD 342A                jsr        [A5 + 0x342A /* export_1665 */]
  686. 0000078E  4A1F                     tst.b      [A7]+
  687. 00000790  671E                     beq        +0x20 /* 000007B0 */
  688. 00000792  558F                     subq.l     A7, 2
  689. 00000794  2F13                     move.l     -[A7], [A3]
  690. 00000796  4EBA 0566                jsr        [PC + 0x566 /* 00000CFE */]
  691. 0000079A  3C1F                     move.w     D6, [A7]+
  692. 0000079C  5246                     addq.w     D6, 1
  693. 0000079E  4A07                     tst.b      D7
  694. 000007A0  6610                     bne        +0x12 /* 000007B2 */
  695. 000007A2  558F                     subq.l     A7, 2
  696. 000007A4  4EAD 3422                jsr        [A5 + 0x3422 /* export_1664 */]
  697. 000007A8  4A1F                     tst.b      [A7]+
  698. 000007AA  6606                     bne        +0x8 /* 000007B2 */
  699. 000007AC  7C01                     moveq.l    D6, 0x01
  700. 000007AE  6002                     bra        +0x4 /* 000007B2 */
  701. label000007B0:
  702. 000007B0  7C01                     moveq.l    D6, 0x01
  703. label000007B2:
  704. 000007B2  4A07                     tst.b      D7
  705. 000007B4  6714                     beq        +0x16 /* 000007CA */
  706. 000007B6  2F0B                     move.l     -[A7], A3
  707. 000007B8  598F                     subq.l     A7, 4
  708. 000007BA  486D DF44                pea.l      [A5 - 0x20BC]
  709. 000007BE  4EAD 1FF2                jsr        [A5 + 0x1FF2 /* export_1018 */]
  710. 000007C2  3F06                     move.w     -[A7], D6
  711. 000007C4  4EBA FB46                jsr        [PC - 0x4BA /* 0000030C */]
  712. 000007C8  6010                     bra        +0x12 /* 000007DA */
  713. label000007CA:
  714. 000007CA  2F0B                     move.l     -[A7], A3
  715. 000007CC  206E 0008                movea.l    A0, [A6 + 0x8]
  716. 000007D0  4868 0002                pea.l      [A0 + 0x2]
  717. 000007D4  3F06                     move.w     -[A7], D6
  718. 000007D6  4EBA FB34                jsr        [PC - 0x4CC /* 0000030C */]
  719. label000007DA:
  720. 000007DA  4AAE FFFC                tst.l      [A6 - 0x4]
  721. 000007DE  670C                     beq        +0xE /* 000007EC */
  722. 000007E0  206C 001A                movea.l    A0, [A4 + 0x1A]
  723. 000007E4  2050                     movea.l    A0, [A0]
  724. 000007E6  216E FFF8 002A           move.l     [A0 + 0x2A], [A6 - 0x8]
  725. label000007EC:
  726. 000007EC  4EAD 3302                jsr        [A5 + 0x3302 /* export_1628 */]
  727. 000007F0  4A07                     tst.b      D7
  728. 000007F2  6708                     beq        +0xA /* 000007FC */
  729. 000007F4  486D DF44                pea.l      [A5 - 0x20BC]
  730. 000007F8  4EAD 200A                jsr        [A5 + 0x200A /* export_1021 */]
  731. label000007FC:
  732. 000007FC  4CEE 18C8 FFE0           movem.l    D3,D6,D7,A3,A4, [A6 - 0x20]
  733. 00000802  4E5E                     unlink     A6
  734. 00000804  205F                     movea.l    A0, [A7]+
  735. 00000806  4FEF 000A                lea.l      A7, [A7 + 0xA]
  736. 0000080A  4ED0                     jmp        [A0]
  737. 0000080C  4E56 0000                link       A6, 0
  738. 00000810  48E7 0018                movem.l    -[A7], A3,A4
  739. 00000814  266E 000E                movea.l    A3, [A6 + 0xE]
  740. 00000818  286E 0016                movea.l    A4, [A6 + 0x16]
  741. 0000081C  7000                     moveq.l    D0, 0x00
  742. 0000081E  2680                     move.l     [A3], D0
  743. 00000820  206E 0008                movea.l    A0, [A6 + 0x8]
  744. 00000824  4210                     clr.b      [A0]
  745. 00000826  4A6C 001E                tst.w      [A4 + 0x1E]
  746. 0000082A  6C60                     bge        +0x62 /* 0000088C */
  747. 0000082C  7001                     moveq.l    D0, 0x01
  748. 0000082E  B06C 0034                cmp.w      D0, [A4 + 0x34]
  749. 00000832  6758                     beq        +0x5A /* 0000088C */
  750. 00000834  7010                     moveq.l    D0, 0x10
  751. 00000836  B06C 0034                cmp.w      D0, [A4 + 0x34]
  752. 0000083A  6E18                     bgt        +0x1A /* 00000854 */
  753. 0000083C  206D E154                movea.l    A0, [A5 - 0x1EAC]
  754. 00000840  2050                     movea.l    A0, [A0]
  755. 00000842  7002                     moveq.l    D0, 0x02
  756. 00000844  B068 0004                cmp.w      D0, [A0 + 0x4]
  757. 00000848  6742                     beq        +0x44 /* 0000088C */
  758. 0000084A  206E 0008                movea.l    A0, [A6 + 0x8]
  759. 0000084E  10BC 0001                move.b     [A0], 0x1
  760. 00000852  6038                     bra        +0x3A /* 0000088C */
  761. label00000854:
  762. 00000854  7010                     moveq.l    D0, 0x10
  763. 00000856  B06C 0034                cmp.w      D0, [A4 + 0x34]
  764. 0000085A  6F30                     ble        +0x32 /* 0000088C */
  765. 0000085C  302D E0F0                move.w     D0, [A5 - 0x1F10]
  766. 00000860  B06C 0036                cmp.w      D0, [A4 + 0x36]
  767. 00000864  6726                     beq        +0x28 /* 0000088C */
  768. 00000866  206C 001A                movea.l    A0, [A4 + 0x1A]
  769. 0000086A  2050                     movea.l    A0, [A0]
  770. 0000086C  226E 0012                movea.l    A1, [A6 + 0x12]
  771. 00000870  22A8 002A                move.l     [A1], [A0 + 0x2A]
  772. 00000874  598F                     subq.l     A7, 4
  773. 00000876  2F2C 0034                move.l     -[A7], [A4 + 0x34]
  774. 0000087A  4EBA 2F7E                jsr        [PC + 0x2F7E /* 000037FA */]
  775. 0000087E  269F                     move.l     [A3], [A7]+
  776. 00000880  670A                     beq        +0xC /* 0000088C */
  777. 00000882  206C 001A                movea.l    A0, [A4 + 0x1A]
  778. 00000886  2050                     movea.l    A0, [A0]
  779. 00000888  2153 002A                move.l     [A0 + 0x2A], [A3]
  780. label0000088C:
  781. 0000088C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  782. 00000892  4E5E                     unlink     A6
  783. 00000894  205F                     movea.l    A0, [A7]+
  784. 00000896  4FEF 0012                lea.l      A7, [A7 + 0x12]
  785. 0000089A  4ED0                     jmp        [A0]
  786. fn0000089C:
  787. 0000089C  4E56 0000                link       A6, 0
  788. 000008A0  48E7 0308                movem.l    -[A7], D6,D7,A4
  789. 000008A4  7000                     moveq.l    D0, 0x00
  790. 000008A6  2840                     movea.l    A4, D0
  791. 000008A8  322E 0008                move.w     D1, [A6 + 0x8]
  792. 000008AC  5541                     subq.w     D1, 2
  793. 000008AE  670A                     beq        +0xC /* 000008BA */
  794. 000008B0  5541                     subq.w     D1, 2
  795. 000008B2  670C                     beq        +0xE /* 000008C0 */
  796. 000008B4  5941                     subq.w     D1, 4
  797. 000008B6  6710                     beq        +0x12 /* 000008C8 */
  798. 000008B8  6014                     bra        +0x16 /* 000008CE */
  799. label000008BA:
  800. 000008BA  4247                     clr.w      D7
  801. 000008BC  7C02                     moveq.l    D6, 0x02
  802. 000008BE  6016                     bra        +0x18 /* 000008D6 */
  803. label000008C0:
  804. 000008C0  7E02                     moveq.l    D7, 0x02
  805. 000008C2  3C3C 03EC                move.w     D6, 0x3EC
  806. 000008C6  600E                     bra        +0x10 /* 000008D6 */
  807. label000008C8:
  808. 000008C8  7E01                     moveq.l    D7, 0x01
  809. 000008CA  7C08                     moveq.l    D6, 0x08
  810. 000008CC  6008                     bra        +0xA /* 000008D6 */
  811. label000008CE:
  812. 000008CE  7000                     moveq.l    D0, 0x00
  813. 000008D0  2D40 000A                move.l     [A6 + 0xA], D0
  814. 000008D4  6028                     bra        +0x2A /* 000008FE */
  815. label000008D6:
  816. 000008D6  2007                     move.l     D0, D7
  817. 000008D8  E540                     asl        D0.w, 2
  818. 000008DA  41ED E104                lea.l      A0, [A5 - 0x1EFC]
  819. 000008DE  2870 0000                movea.l    A4, [A0 + D0.w]
  820. 000008E2  200C                     move.l     D0, A4
  821. 000008E4  6614                     bne        +0x16 /* 000008FA */
  822. 000008E6  598F                     subq.l     A7, 4
  823. 000008E8  3F06                     move.w     -[A7], D6
  824. 000008EA  AA18                     syscall    GetCTable
  825. 000008EC  285F                     movea.l    A4, [A7]+
  826. 000008EE  2007                     move.l     D0, D7
  827. 000008F0  E540                     asl        D0.w, 2
  828. 000008F2  41ED E104                lea.l      A0, [A5 - 0x1EFC]
  829. 000008F6  218C 0000                move.l     [A0 + D0.w], A4
  830. label000008FA:
  831. 000008FA  2D4C 000A                move.l     [A6 + 0xA], A4
  832. label000008FE:
  833. 000008FE  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  834. 00000904  4E5E                     unlink     A6
  835. 00000906  205F                     movea.l    A0, [A7]+
  836. 00000908  544F                     addq.w     A7, 2
  837. 0000090A  4ED0                     jmp        [A0]
  838. 0000090C  4E56 0000                link       A6, 0
  839. 00000910  206E 0008                movea.l    A0, [A6 + 0x8]
  840. 00000914  2050                     movea.l    A0, [A0]
  841. 00000916  7008                     moveq.l    D0, 0x08
  842. 00000918  B068 0020                cmp.w      D0, [A0 + 0x20]
  843. 0000091C  6C08                     bge        +0xA /* 00000926 */
  844. 0000091E  3D7C 0040 000C           move.w     [A6 + 0xC], 0x40 /* '@' */
  845. 00000924  6004                     bra        +0x6 /* 0000092A */
  846. label00000926:
  847. 00000926  426E 000C                clr.w      [A6 + 0xC]
  848. label0000092A:
  849. 0000092A  4E5E                     unlink     A6
  850. 0000092C  2E9F                     move.l     [A7], [A7]+
  851. 0000092E  4E75                     rts
  852. fn00000930:
  853. 00000930  4E56 0000                link       A6, 0
  854. 00000934  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  855. 00000938  3E2E 0008                move.w     D7, [A6 + 0x8]
  856. 0000093C  266E 000A                movea.l    A3, [A6 + 0xA]
  857. 00000940  4AAD E100                tst.l      [A5 - 0x1F00]
  858. 00000944  662C                     bne        +0x2E /* 00000972 */
  859. 00000946  7000                     moveq.l    D0, 0x00
  860. 00000948  2F00                     move.l     -[A7], D0
  861. 0000094A  4EAD 0362                jsr        [A5 + 0x362 /* export_104 */]
  862. 0000094E  1C00                     move.b     D6, D0
  863. 00000950  7010                     moveq.l    D0, 0x10
  864. 00000952  A322                     syscall    NewHandleClear, flags=3
  865. 00000954  2B48 E100                move.l     [A5 - 0x1F00], A0
  866. 00000958  7000                     moveq.l    D0, 0x00
  867. 0000095A  1006                     move.b     D0, D6
  868. 0000095C  2F00                     move.l     -[A7], D0
  869. 0000095E  4EAD 0362                jsr        [A5 + 0x362 /* export_104 */]
  870. 00000962  4AAD E100                tst.l      [A5 - 0x1F00]
  871. 00000966  504F                     addq.w     A7, 8
  872. 00000968  6608                     bne        +0xA /* 00000972 */
  873. 0000096A  2F0B                     move.l     -[A7], A3
  874. 0000096C  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  875. 00000970  6042                     bra        +0x44 /* 000009B4 */
  876. label00000972:
  877. 00000972  2053                     movea.l    A0, [A3]
  878. 00000974  2850                     movea.l    A4, [A0]
  879. 00000976  42AC 000E                clr.l      [A4 + 0xE]
  880. 0000097A  7000                     moveq.l    D0, 0x00
  881. 0000097C  2940 0012                move.l     [A4 + 0x12], D0
  882. 00000980  397C 0010 001E           move.w     [A4 + 0x1E], 0x10
  883. 00000986  3947 0020                move.w     [A4 + 0x20], D7
  884. 0000098A  397C 0003 0022           move.w     [A4 + 0x22], 0x3
  885. 00000990  0C47 0010                cmpi.w     D7, 0x10
  886. 00000994  6608                     bne        +0xA /* 0000099E */
  887. 00000996  397C 0005 0024           move.w     [A4 + 0x24], 0x5
  888. 0000099C  6006                     bra        +0x8 /* 000009A4 */
  889. label0000099E:
  890. 0000099E  397C 0008 0024           move.w     [A4 + 0x24], 0x8
  891. label000009A4:
  892. 000009A4  7000                     moveq.l    D0, 0x00
  893. 000009A6  2940 0026                move.l     [A4 + 0x26], D0
  894. 000009AA  296D E100 002A           move.l     [A4 + 0x2A], [A5 - 0x1F00]
  895. 000009B0  2940 002E                move.l     [A4 + 0x2E], D0
  896. label000009B4:
  897. 000009B4  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  898. 000009BA  4E5E                     unlink     A6
  899. 000009BC  205F                     movea.l    A0, [A7]+
  900. 000009BE  5C4F                     addq.w     A7, 6
  901. 000009C0  4ED0                     jmp        [A0]
  902. 000009C2  4E56 FFFC                link       A6, -0x0004
  903. 000009C6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  904. 000009CA  3E2E 0008                move.w     D7, [A6 + 0x8]
  905. 000009CE  598F                     subq.l     A7, 4
  906. 000009D0  AA32                     syscall    GetGDevice
  907. 000009D2  265F                     movea.l    A3, [A7]+
  908. 000009D4  4A47                     tst.w      D7
  909. 000009D6  6706                     beq        +0x8 /* 000009DE */
  910. 000009D8  0C47 0008                cmpi.w     D7, 0x8
  911. 000009DC  6F06                     ble        +0x8 /* 000009E4 */
  912. label000009DE:
  913. 000009DE  286D E154                movea.l    A4, [A5 - 0x1EAC]
  914. 000009E2  6004                     bra        +0x6 /* 000009E8 */
  915. label000009E4:
  916. 000009E4  286D E0FC                movea.l    A4, [A5 - 0x1F04]
  917. label000009E8:
  918. 000009E8  2F0C                     move.l     -[A7], A4
  919. 000009EA  AA31                     syscall    SetGDevice
  920. 000009EC  7000                     moveq.l    D0, 0x00
  921. 000009EE  2F00                     move.l     -[A7], D0
  922. 000009F0  4EAD 0362                jsr        [A5 + 0x362 /* export_104 */]
  923. 000009F4  1C00                     move.b     D6, D0
  924. 000009F6  598F                     subq.l     A7, 4
  925. 000009F8  AA03                     syscall    NewPixMap
  926. 000009FA  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  927. 000009FE  7000                     moveq.l    D0, 0x00
  928. 00000A00  1006                     move.b     D0, D6
  929. 00000A02  2F00                     move.l     -[A7], D0
  930. 00000A04  4EAD 0362                jsr        [A5 + 0x362 /* export_104 */]
  931. 00000A08  3B78 0220 E54A           move.w     [A5 - 0x1AB6], [0x00000220 /* MemErr */]
  932. 00000A0E  504F                     addq.w     A7, 8
  933. 00000A10  6600 009A                bne        +0x9C /* 00000AAC */
  934. 00000A14  226E FFFC                movea.l    A1, [A6 - 0x4]
  935. 00000A18  2251                     movea.l    A1, [A1]
  936. 00000A1A  2069 002A                movea.l    A0, [A1 + 0x2A]
  937. 00000A1E  A023                     syscall    DisposHandle/DisposeHandle
  938. 00000A20  2054                     movea.l    A0, [A4]
  939. 00000A22  2068 0016                movea.l    A0, [A0 + 0x16]
  940. 00000A26  2050                     movea.l    A0, [A0]
  941. 00000A28  3C28 0020                move.w     D6, [A0 + 0x20]
  942. 00000A2C  4A47                     tst.w      D7
  943. 00000A2E  6602                     bne        +0x4 /* 00000A32 */
  944. 00000A30  3E06                     move.w     D7, D6
  945. label00000A32:
  946. 00000A32  4A2D DF0D                tst.b      [A5 - 0x20F3]
  947. 00000A36  6712                     beq        +0x14 /* 00000A4A */
  948. 00000A38  0C47 0008                cmpi.w     D7, 0x8
  949. 00000A3C  6F0C                     ble        +0xE /* 00000A4A */
  950. 00000A3E  486E FFFC                pea.l      [A6 - 0x4]
  951. 00000A42  3F07                     move.w     -[A7], D7
  952. 00000A44  4EBA FEEA                jsr        [PC - 0x116 /* 00000930 */]
  953. 00000A48  6062                     bra        +0x64 /* 00000AAC */
  954. label00000A4A:
  955. 00000A4A  BC47                     cmp.w      D6, D7
  956. 00000A4C  6740                     beq        +0x42 /* 00000A8E */
  957. 00000A4E  0C46 0008                cmpi.w     D6, 0x8
  958. 00000A52  6E3A                     bgt        +0x3C /* 00000A8E */
  959. 00000A54  0C47 0008                cmpi.w     D7, 0x8
  960. 00000A58  6E1E                     bgt        +0x20 /* 00000A78 */
  961. 00000A5A  598F                     subq.l     A7, 4
  962. 00000A5C  3F07                     move.w     -[A7], D7
  963. 00000A5E  4EBA FE3C                jsr        [PC - 0x1C4 /* 0000089C */]
  964. 00000A62  206E FFFC                movea.l    A0, [A6 - 0x4]
  965. 00000A66  2050                     movea.l    A0, [A0]
  966. 00000A68  215F 002A                move.l     [A0 + 0x2A], [A7]+
  967. 00000A6C  206E FFFC                movea.l    A0, [A6 - 0x4]
  968. 00000A70  2050                     movea.l    A0, [A0]
  969. 00000A72  3147 0020                move.w     [A0 + 0x20], D7
  970. 00000A76  6034                     bra        +0x36 /* 00000AAC */
  971. label00000A78:
  972. 00000A78  3B7C 002B E54A           move.w     [A5 - 0x1AB6], 0x2B /* '+' */
  973. 00000A7E  486E FFFC                pea.l      [A6 - 0x4]
  974. 00000A82  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  975. 00000A86  7000                     moveq.l    D0, 0x00
  976. 00000A88  2D40 FFFC                move.l     [A6 - 0x4], D0
  977. 00000A8C  601E                     bra        +0x20 /* 00000AAC */
  978. label00000A8E:
  979. 00000A8E  2054                     movea.l    A0, [A4]
  980. 00000A90  2068 0016                movea.l    A0, [A0 + 0x16]
  981. 00000A94  2050                     movea.l    A0, [A0]
  982. 00000A96  226E FFFC                movea.l    A1, [A6 - 0x4]
  983. 00000A9A  2251                     movea.l    A1, [A1]
  984. 00000A9C  2368 002A 002A           move.l     [A1 + 0x2A], [A0 + 0x2A]
  985. 00000AA2  206E FFFC                movea.l    A0, [A6 - 0x4]
  986. 00000AA6  2050                     movea.l    A0, [A0]
  987. 00000AA8  3147 0020                move.w     [A0 + 0x20], D7
  988. label00000AAC:
  989. 00000AAC  286E FFFC                movea.l    A4, [A6 - 0x4]
  990. 00000AB0  2F0B                     move.l     -[A7], A3
  991. 00000AB2  AA31                     syscall    SetGDevice
  992. 00000AB4  2D4C 000A                move.l     [A6 + 0xA], A4
  993. 00000AB8  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  994. 00000ABE  4E5E                     unlink     A6
  995. 00000AC0  205F                     movea.l    A0, [A7]+
  996. 00000AC2  544F                     addq.w     A7, 2
  997. 00000AC4  4ED0                     jmp        [A0]
  998. 00000AC6  4E56 0000                link       A6, 0
  999. 00000ACA  48E7 0018                movem.l    -[A7], A3,A4
  1000. 00000ACE  266E 0008                movea.l    A3, [A6 + 0x8]
  1001. 00000AD2  286E 000C                movea.l    A4, [A6 + 0xC]
  1002. 00000AD6  204C                     movea.l    A0, A4
  1003. 00000AD8  A029                     syscall    HLock
  1004. 00000ADA  204B                     movea.l    A0, A3
  1005. 00000ADC  A029                     syscall    HLock
  1006. 00000ADE  2054                     movea.l    A0, [A4]
  1007. 00000AE0  2093                     move.l     [A0], [A3]
  1008. 00000AE2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1009. 00000AE8  4E5E                     unlink     A6
  1010. 00000AEA  205F                     movea.l    A0, [A7]+
  1011. 00000AEC  504F                     addq.w     A7, 8
  1012. 00000AEE  4ED0                     jmp        [A0]
  1013. 00000AF0  4E56 0000                link       A6, 0
  1014. 00000AF4  206E 000C                movea.l    A0, [A6 + 0xC]
  1015. 00000AF8  A02A                     syscall    HUnlock
  1016. 00000AFA  206E 0008                movea.l    A0, [A6 + 0x8]
  1017. 00000AFE  A02A                     syscall    HUnlock
  1018. 00000B00  4E5E                     unlink     A6
  1019. 00000B02  205F                     movea.l    A0, [A7]+
  1020. 00000B04  504F                     addq.w     A7, 8
  1021. 00000B06  4ED0                     jmp        [A0]
  1022. 00000B08  4E56 0000                link       A6, 0
  1023. 00000B0C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1024. 00000B10  4245                     clr.w      D5
  1025. 00000B12  7E01                     moveq.l    D7, 0x01
  1026. 00000B14  602A                     bra        +0x2C /* 00000B40 */
  1027. label00000B16:
  1028. 00000B16  598F                     subq.l     A7, 4
  1029. 00000B18  3F07                     move.w     -[A7], D7
  1030. 00000B1A  4EAD 31C2                jsr        [A5 + 0x31C2 /* export_1588 */]
  1031. 00000B1E  285F                     movea.l    A4, [A7]+
  1032. 00000B20  200C                     move.l     D0, A4
  1033. 00000B22  6718                     beq        +0x1A /* 00000B3C */
  1034. 00000B24  7001                     moveq.l    D0, 0x01
  1035. 00000B26  B02C 0010                cmp.b      D0, [A4 + 0x10]
  1036. 00000B2A  6610                     bne        +0x12 /* 00000B3C */
  1037. 00000B2C  4A6C 001E                tst.w      [A4 + 0x1E]
  1038. 00000B30  6C0A                     bge        +0xC /* 00000B3C */
  1039. 00000B32  3C2C 0034                move.w     D6, [A4 + 0x34]
  1040. 00000B36  BA46                     cmp.w      D5, D6
  1041. 00000B38  6C02                     bge        +0x4 /* 00000B3C */
  1042. 00000B3A  3A06                     move.w     D5, D6
  1043. label00000B3C:
  1044. 00000B3C  3007                     move.w     D0, D7
  1045. 00000B3E  5247                     addq.w     D7, 1
  1046. label00000B40:
  1047. 00000B40  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1048. 00000B44  BE68 000C                cmp.w      D7, [A0 + 0xC]
  1049. 00000B48  6FCC                     ble        -0x32 /* 00000B16 */
  1050. 00000B4A  4A45                     tst.w      D5
  1051. 00000B4C  6F06                     ble        +0x8 /* 00000B54 */
  1052. 00000B4E  3D45 0008                move.w     [A6 + 0x8], D5
  1053. 00000B52  6018                     bra        +0x1A /* 00000B6C */
  1054. label00000B54:
  1055. 00000B54  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1056. 00000B58  4A68 00FA                tst.w      [A0 + 0xFA]
  1057. 00000B5C  6F08                     ble        +0xA /* 00000B66 */
  1058. 00000B5E  3D68 00FA 0008           move.w     [A6 + 0x8], [A0 + 0xFA]
  1059. 00000B64  6006                     bra        +0x8 /* 00000B6C */
  1060. label00000B66:
  1061. 00000B66  3D7C 0001 0008           move.w     [A6 + 0x8], 0x1
  1062. label00000B6C:
  1063. 00000B6C  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  1064. 00000B72  4E5E                     unlink     A6
  1065. 00000B74  4E75                     rts
  1066. 00000B76  4E56 0000                link       A6, 0
  1067. 00000B7A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1068. 00000B7E  3E2E 0008                move.w     D7, [A6 + 0x8]
  1069. 00000B82  598F                     subq.l     A7, 4
  1070. 00000B84  7000                     moveq.l    D0, 0x00
  1071. 00000B86  3F00                     move.w     -[A7], D0
  1072. 00000B88  72FF                     moveq.l    D1, 0xFFFFFFFF
  1073. 00000B8A  2F01                     move.l     -[A7], D1
  1074. 00000B8C  AA2F                     syscall    NewGDevice
  1075. 00000B8E  265F                     movea.l    A3, [A7]+
  1076. 00000B90  2053                     movea.l    A0, [A3]
  1077. 00000B92  317C 0002 0004           move.w     [A0 + 0x4], 0x2
  1078. 00000B98  2053                     movea.l    A0, [A3]
  1079. 00000B9A  2868 0016                movea.l    A4, [A0 + 0x16]
  1080. 00000B9E  2054                     movea.l    A0, [A4]
  1081. 00000BA0  7000                     moveq.l    D0, 0x00
  1082. 00000BA2  2080                     move.l     [A0], D0
  1083. 00000BA4  2054                     movea.l    A0, [A4]
  1084. 00000BA6  317C 0010 001E           move.w     [A0 + 0x1E], 0x10
  1085. 00000BAC  2054                     movea.l    A0, [A4]
  1086. 00000BAE  3147 0020                move.w     [A0 + 0x20], D7
  1087. 00000BB2  2054                     movea.l    A0, [A4]
  1088. 00000BB4  317C 0003 0022           move.w     [A0 + 0x22], 0x3
  1089. 00000BBA  0C47 0020                cmpi.w     D7, 0x20 /* ' ' */
  1090. 00000BBE  660A                     bne        +0xC /* 00000BCA */
  1091. 00000BC0  2054                     movea.l    A0, [A4]
  1092. 00000BC2  317C 0008 0024           move.w     [A0 + 0x24], 0x8
  1093. 00000BC8  600E                     bra        +0x10 /* 00000BD8 */
  1094. label00000BCA:
  1095. 00000BCA  0C47 0010                cmpi.w     D7, 0x10
  1096. 00000BCE  6608                     bne        +0xA /* 00000BD8 */
  1097. 00000BD0  2054                     movea.l    A0, [A4]
  1098. 00000BD2  317C 0005 0024           move.w     [A0 + 0x24], 0x5
  1099. label00000BD8:
  1100. 00000BD8  2054                     movea.l    A0, [A4]
  1101. 00000BDA  7000                     moveq.l    D0, 0x00
  1102. 00000BDC  2140 0026                move.l     [A0 + 0x26], D0
  1103. 00000BE0  2054                     movea.l    A0, [A4]
  1104. 00000BE2  2140 002E                move.l     [A0 + 0x2E], D0
  1105. 00000BE6  2D4B 000A                move.l     [A6 + 0xA], A3
  1106. 00000BEA  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1107. 00000BF0  4E5E                     unlink     A6
  1108. 00000BF2  205F                     movea.l    A0, [A7]+
  1109. 00000BF4  544F                     addq.w     A7, 2
  1110. 00000BF6  4ED0                     jmp        [A0]
  1111. fn00000BF8:
  1112. 00000BF8  4E56 FFFC                link       A6, -0x0004
  1113. 00000BFC  48E7 0118                movem.l    -[A7], D7,A3,A4
  1114. 00000C00  3E2E 0008                move.w     D7, [A6 + 0x8]
  1115. 00000C04  598F                     subq.l     A7, 4
  1116. 00000C06  7000                     moveq.l    D0, 0x00
  1117. 00000C08  3F00                     move.w     -[A7], D0
  1118. 00000C0A  72FF                     moveq.l    D1, 0xFFFFFFFF
  1119. 00000C0C  2F01                     move.l     -[A7], D1
  1120. 00000C0E  AA2F                     syscall    NewGDevice
  1121. 00000C10  265F                     movea.l    A3, [A7]+
  1122. 00000C12  2053                     movea.l    A0, [A3]
  1123. 00000C14  4268 0004                clr.w      [A0 + 0x4]
  1124. 00000C18  2053                     movea.l    A0, [A3]
  1125. 00000C1A  2868 0016                movea.l    A4, [A0 + 0x16]
  1126. 00000C1E  2054                     movea.l    A0, [A4]
  1127. 00000C20  7000                     moveq.l    D0, 0x00
  1128. 00000C22  2080                     move.l     [A0], D0
  1129. 00000C24  2054                     movea.l    A0, [A4]
  1130. 00000C26  4268 001E                clr.w      [A0 + 0x1E]
  1131. 00000C2A  2054                     movea.l    A0, [A4]
  1132. 00000C2C  3147 0020                move.w     [A0 + 0x20], D7
  1133. 00000C30  2054                     movea.l    A0, [A4]
  1134. 00000C32  3147 0024                move.w     [A0 + 0x24], D7
  1135. 00000C36  2054                     movea.l    A0, [A4]
  1136. 00000C38  317C 0001 0022           move.w     [A0 + 0x22], 0x1
  1137. 00000C3E  2054                     movea.l    A0, [A4]
  1138. 00000C40  2140 0026                move.l     [A0 + 0x26], D0
  1139. 00000C44  2054                     movea.l    A0, [A4]
  1140. 00000C46  2140 002E                move.l     [A0 + 0x2E], D0
  1141. 00000C4A  4AAE 000A                tst.l      [A6 + 0xA]
  1142. 00000C4E  660E                     bne        +0x10 /* 00000C5E */
  1143. 00000C50  598F                     subq.l     A7, 4
  1144. 00000C52  3F07                     move.w     -[A7], D7
  1145. 00000C54  4EBA FC46                jsr        [PC - 0x3BA /* 0000089C */]
  1146. 00000C58  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1147. 00000C5C  6006                     bra        +0x8 /* 00000C64 */
  1148. label00000C5E:
  1149. 00000C5E  2D6E 000A FFFC           move.l     [A6 - 0x4], [A6 + 0xA]
  1150. label00000C64:
  1151. 00000C64  4AAE FFFC                tst.l      [A6 - 0x4]
  1152. 00000C68  675A                     beq        +0x5C /* 00000CC4 */
  1153. 00000C6A  558F                     subq.l     A7, 2
  1154. 00000C6C  486E FFFC                pea.l      [A6 - 0x4]
  1155. 00000C70  4EAD 02E2                jsr        [A5 + 0x2E2 /* export_88 */]
  1156. 00000C74  3E1F                     move.w     D7, [A7]+
  1157. 00000C76  664C                     bne        +0x4E /* 00000CC4 */
  1158. 00000C78  206E FFFC                movea.l    A0, [A6 - 0x4]
  1159. 00000C7C  2050                     movea.l    A0, [A0]
  1160. 00000C7E  317C 8000 0004           move.w     [A0 + 0x4], 0x8000
  1161. 00000C84  4247                     clr.w      D7
  1162. 00000C86  6014                     bra        +0x16 /* 00000C9C */
  1163. label00000C88:
  1164. 00000C88  48C7                     ext.l      D7
  1165. 00000C8A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1166. 00000C8E  2050                     movea.l    A0, [A0]
  1167. 00000C90  2007                     move.l     D0, D7
  1168. 00000C92  E780                     asl        D0, 3
  1169. 00000C94  4270 0808                clr.w      [A0 + D0 + 0x8]
  1170. 00000C98  3007                     move.w     D0, D7
  1171. 00000C9A  5247                     addq.w     D7, 1
  1172. label00000C9C:
  1173. 00000C9C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1174. 00000CA0  2050                     movea.l    A0, [A0]
  1175. 00000CA2  BE68 0006                cmp.w      D7, [A0 + 0x6]
  1176. 00000CA6  6FE0                     ble        -0x1E /* 00000C88 */
  1177. 00000CA8  598F                     subq.l     A7, 4
  1178. 00000CAA  AA28                     syscall    GetCTSeed
  1179. 00000CAC  206E FFFC                movea.l    A0, [A6 - 0x4]
  1180. 00000CB0  2050                     movea.l    A0, [A0]
  1181. 00000CB2  209F                     move.l     [A0], [A7]+
  1182. 00000CB4  2254                     movea.l    A1, [A4]
  1183. 00000CB6  2069 002A                movea.l    A0, [A1 + 0x2A]
  1184. 00000CBA  A023                     syscall    DisposHandle/DisposeHandle
  1185. 00000CBC  2054                     movea.l    A0, [A4]
  1186. 00000CBE  216E FFFC 002A           move.l     [A0 + 0x2A], [A6 - 0x4]
  1187. label00000CC4:
  1188. 00000CC4  2D4B 000E                move.l     [A6 + 0xE], A3
  1189. 00000CC8  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  1190. 00000CCE  4E5E                     unlink     A6
  1191. 00000CD0  205F                     movea.l    A0, [A7]+
  1192. 00000CD2  5C4F                     addq.w     A7, 6
  1193. 00000CD4  4ED0                     jmp        [A0]
  1194. 00000CD6  4E56 0000                link       A6, 0
  1195. 00000CDA  2F03                     move.l     -[A7], D3
  1196. 00000CDC  206E 0008                movea.l    A0, [A6 + 0x8]
  1197. 00000CE0  7060                     moveq.l    D0, 0x60
  1198. 00000CE2  C028 0004                and.b      D0, [A0 + 0x4]
  1199. 00000CE6  7200                     moveq.l    D1, 0x00
  1200. 00000CE8  1200                     move.b     D1, D0
  1201. 00000CEA  4A81                     tst.l      D1
  1202. 00000CEC  56C3                     sne        D3
  1203. 00000CEE  4403                     neg.b      D3
  1204. 00000CF0  1D43 000C                move.b     [A6 + 0xC], D3
  1205. 00000CF4  262E FFFC                move.l     D3, [A6 - 0x4]
  1206. 00000CF8  4E5E                     unlink     A6
  1207. 00000CFA  2E9F                     move.l     [A7], [A7]+
  1208. 00000CFC  4E75                     rts
  1209. fn00000CFE:
  1210. 00000CFE  4E56 0000                link       A6, 0
  1211. 00000D02  206E 0008                movea.l    A0, [A6 + 0x8]
  1212. 00000D06  7060                     moveq.l    D0, 0x60
  1213. 00000D08  C028 0004                and.b      D0, [A0 + 0x4]
  1214. 00000D0C  EA08                     lsr        D0.b, 5
  1215. 00000D0E  7200                     moveq.l    D1, 0x00
  1216. 00000D10  1200                     move.b     D1, D0
  1217. 00000D12  3D41 000C                move.w     [A6 + 0xC], D1
  1218. 00000D16  4E5E                     unlink     A6
  1219. 00000D18  2E9F                     move.l     [A7], [A7]+
  1220. 00000D1A  4E75                     rts
  1221. fn00000D1C:
  1222. 00000D1C  4E56 0000                link       A6, 0
  1223. 00000D20  2F0C                     move.l     -[A7], A4
  1224. 00000D22  206D E154                movea.l    A0, [A5 - 0x1EAC]
  1225. 00000D26  2850                     movea.l    A4, [A0]
  1226. 00000D28  302C 0004                move.w     D0, [A4 + 0x4]
  1227. 00000D2C  670A                     beq        +0xC /* 00000D38 */
  1228. 00000D2E  5340                     subq.w     D0, 1
  1229. 00000D30  6706                     beq        +0x8 /* 00000D38 */
  1230. 00000D32  5340                     subq.w     D0, 1
  1231. 00000D34  6710                     beq        +0x12 /* 00000D46 */
  1232. 00000D36  6016                     bra        +0x18 /* 00000D4E */
  1233. label00000D38:
  1234. 00000D38  206C 0016                movea.l    A0, [A4 + 0x16]
  1235. 00000D3C  2050                     movea.l    A0, [A0]
  1236. 00000D3E  3D68 0020 0008           move.w     [A6 + 0x8], [A0 + 0x20]
  1237. 00000D44  600E                     bra        +0x10 /* 00000D54 */
  1238. label00000D46:
  1239. 00000D46  3D7C 0008 0008           move.w     [A6 + 0x8], 0x8
  1240. 00000D4C  6006                     bra        +0x8 /* 00000D54 */
  1241. label00000D4E:
  1242. 00000D4E  3D7C 0001 0008           move.w     [A6 + 0x8], 0x1
  1243. label00000D54:
  1244. 00000D54  286E FFFC                movea.l    A4, [A6 - 0x4]
  1245. 00000D58  4E5E                     unlink     A6
  1246. 00000D5A  4E75                     rts
  1247. fn00000D5C:
  1248. 00000D5C  4E56 FFFA                link       A6, -0x0006
  1249. 00000D60  48E7 0308                movem.l    -[A7], D6,D7,A4
  1250. 00000D64  3E2E 000E                move.w     D7, [A6 + 0xE]
  1251. 00000D68  206D E0FC                movea.l    A0, [A5 - 0x1F04]
  1252. 00000D6C  2050                     movea.l    A0, [A0]
  1253. 00000D6E  2068 0016                movea.l    A0, [A0 + 0x16]
  1254. 00000D72  2050                     movea.l    A0, [A0]
  1255. 00000D74  2868 002A                movea.l    A4, [A0 + 0x2A]
  1256. 00000D78  2054                     movea.l    A0, [A4]
  1257. 00000D7A  3C28 0006                move.w     D6, [A0 + 0x6]
  1258. 00000D7E  BC47                     cmp.w      D6, D7
  1259. 00000D80  6E0E                     bgt        +0x10 /* 00000D90 */
  1260. 00000D82  206E 0008                movea.l    A0, [A6 + 0x8]
  1261. 00000D86  43ED E0DC                lea.l      A1, [A5 - 0x1F24]
  1262. 00000D8A  20D9                     move.l     [A0]+, [A1]+
  1263. 00000D8C  30D9                     move.w     [A0]+, [A1]+
  1264. 00000D8E  6032                     bra        +0x34 /* 00000DC2 */
  1265. label00000D90:
  1266. 00000D90  4A47                     tst.w      D7
  1267. 00000D92  6E0E                     bgt        +0x10 /* 00000DA2 */
  1268. 00000D94  206E 0008                movea.l    A0, [A6 + 0x8]
  1269. 00000D98  43ED E0E2                lea.l      A1, [A5 - 0x1F1E]
  1270. 00000D9C  20D9                     move.l     [A0]+, [A1]+
  1271. 00000D9E  30D9                     move.w     [A0]+, [A1]+
  1272. 00000DA0  6020                     bra        +0x22 /* 00000DC2 */
  1273. label00000DA2:
  1274. 00000DA2  48C7                     ext.l      D7
  1275. 00000DA4  2054                     movea.l    A0, [A4]
  1276. 00000DA6  2007                     move.l     D0, D7
  1277. 00000DA8  E780                     asl        D0, 3
  1278. 00000DAA  43EE FFFA                lea.l      A1, [A6 - 0x6]
  1279. 00000DAE  41F0 080A                lea.l      A0, [A0 + D0 + 0xA]
  1280. 00000DB2  22D8                     move.l     [A1]+, [A0]+
  1281. 00000DB4  32D8                     move.w     [A1]+, [A0]+
  1282. 00000DB6  206E 0008                movea.l    A0, [A6 + 0x8]
  1283. 00000DBA  43EE FFFA                lea.l      A1, [A6 - 0x6]
  1284. 00000DBE  20D9                     move.l     [A0]+, [A1]+
  1285. 00000DC0  30D9                     move.w     [A0]+, [A1]+
  1286. label00000DC2:
  1287. 00000DC2  4CEE 10C0 FFEE           movem.l    D6,D7,A4, [A6 - 0x12]
  1288. 00000DC8  4E5E                     unlink     A6
  1289. 00000DCA  4E75                     rts
  1290. 00000DCC  4E56 FFFC                link       A6, -0x0004
  1291. 00000DD0  48E7 0108                movem.l    -[A7], D7,A4
  1292. 00000DD4  286E 0008                movea.l    A4, [A6 + 0x8]
  1293. 00000DD8  4207                     clr.b      D7
  1294. 00000DDA  200C                     move.l     D0, A4
  1295. 00000DDC  671C                     beq        +0x1E /* 00000DFA */
  1296. 00000DDE  486E FFFC                pea.l      [A6 - 0x4]
  1297. 00000DE2  A874                     syscall    GetPort
  1298. 00000DE4  2F0C                     move.l     -[A7], A4
  1299. 00000DE6  A873                     syscall    SetPort
  1300. 00000DE8  558F                     subq.l     A7, 2
  1301. 00000DEA  486C 0010                pea.l      [A4 + 0x10]
  1302. 00000DEE  4EBA 001A                jsr        [PC + 0x1A /* 00000E0A */]
  1303. 00000DF2  1E1F                     move.b     D7, [A7]+
  1304. 00000DF4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1305. 00000DF8  A873                     syscall    SetPort
  1306. label00000DFA:
  1307. 00000DFA  1D47 000C                move.b     [A6 + 0xC], D7
  1308. 00000DFE  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  1309. 00000E04  4E5E                     unlink     A6
  1310. 00000E06  2E9F                     move.l     [A7], [A7]+
  1311. 00000E08  4E75                     rts
  1312. fn00000E0A:
  1313. 00000E0A  4E56 FFEC                link       A6, -0x0014
  1314. 00000E0E  48E7 1308                movem.l    -[A7], D3,D6,D7,A4
  1315. 00000E12  206E 0008                movea.l    A0, [A6 + 0x8]
  1316. 00000E16  43EE FFEC                lea.l      A1, [A6 - 0x14]
  1317. 00000E1A  22D8                     move.l     [A1]+, [A0]+
  1318. 00000E1C  22D8                     move.l     [A1]+, [A0]+
  1319. 00000E1E  4A2D DF0C                tst.b      [A5 - 0x20F4]
  1320. 00000E22  6700 008C                beq        +0x8E /* 00000EB0 */
  1321. 00000E26  4206                     clr.b      D6
  1322. 00000E28  558F                     subq.l     A7, 2
  1323. 00000E2A  486E FFEC                pea.l      [A6 - 0x14]
  1324. 00000E2E  A8AE                     syscall    EmptyRect
  1325. 00000E30  4A1F                     tst.b      [A7]+
  1326. 00000E32  57C3                     seq        D3
  1327. 00000E34  4403                     neg.b      D3
  1328. 00000E36  1E03                     move.b     D7, D3
  1329. 00000E38  6724                     beq        +0x26 /* 00000E5E */
  1330. 00000E3A  486E FFFC                pea.l      [A6 - 0x4]
  1331. 00000E3E  A874                     syscall    GetPort
  1332. 00000E40  202E FFFC                move.l     D0, [A6 - 0x4]
  1333. 00000E44  B0AD DF4A                cmp.l      D0, [A5 - 0x20B6]
  1334. 00000E48  6766                     beq        +0x68 /* 00000EB0 */
  1335. 00000E4A  486E FFEC                pea.l      [A6 - 0x14]
  1336. 00000E4E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1337. 00000E52  486E FFEC                pea.l      [A6 - 0x14]
  1338. 00000E56  4EAD 335A                jsr        [A5 + 0x335A /* export_1639 */]
  1339. 00000E5A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1340. label00000E5E:
  1341. 00000E5E  598F                     subq.l     A7, 4
  1342. 00000E60  AA29                     syscall    GetDeviceList
  1343. 00000E62  285F                     movea.l    A4, [A7]+
  1344. 00000E64  6046                     bra        +0x48 /* 00000EAC */
  1345. label00000E66:
  1346. 00000E66  B9ED E154                cmpa.l     A4, [A5 - 0x1EAC]
  1347. 00000E6A  6738                     beq        +0x3A /* 00000EA4 */
  1348. 00000E6C  2054                     movea.l    A0, [A4]
  1349. 00000E6E  2068 0016                movea.l    A0, [A0 + 0x16]
  1350. 00000E72  2050                     movea.l    A0, [A0]
  1351. 00000E74  226D E154                movea.l    A1, [A5 - 0x1EAC]
  1352. 00000E78  2251                     movea.l    A1, [A1]
  1353. 00000E7A  2269 0016                movea.l    A1, [A1 + 0x16]
  1354. 00000E7E  2251                     movea.l    A1, [A1]
  1355. 00000E80  3028 0020                move.w     D0, [A0 + 0x20]
  1356. 00000E84  B069 0020                cmp.w      D0, [A1 + 0x20]
  1357. 00000E88  671A                     beq        +0x1C /* 00000EA4 */
  1358. 00000E8A  4A07                     tst.b      D7
  1359. 00000E8C  6724                     beq        +0x26 /* 00000EB2 */
  1360. 00000E8E  558F                     subq.l     A7, 2
  1361. 00000E90  486E FFEC                pea.l      [A6 - 0x14]
  1362. 00000E94  2054                     movea.l    A0, [A4]
  1363. 00000E96  4868 0022                pea.l      [A0 + 0x22]
  1364. 00000E9A  486E FFF4                pea.l      [A6 - 0xC]
  1365. 00000E9E  A8AA                     syscall    SectRect
  1366. 00000EA0  4A1F                     tst.b      [A7]+
  1367. 00000EA2  660E                     bne        +0x10 /* 00000EB2 */
  1368. label00000EA4:
  1369. 00000EA4  598F                     subq.l     A7, 4
  1370. 00000EA6  2F0C                     move.l     -[A7], A4
  1371. 00000EA8  AA2B                     syscall    GetNextDevice
  1372. 00000EAA  285F                     movea.l    A4, [A7]+
  1373. label00000EAC:
  1374. 00000EAC  200C                     move.l     D0, A4
  1375. 00000EAE  66B6                     bne        -0x48 /* 00000E66 */
  1376. label00000EB0:
  1377. 00000EB0  7C01                     moveq.l    D6, 0x01
  1378. label00000EB2:
  1379. 00000EB2  1D46 000C                move.b     [A6 + 0xC], D6
  1380. 00000EB6  4CEE 10C8 FFDC           movem.l    D3,D6,D7,A4, [A6 - 0x24]
  1381. 00000EBC  4E5E                     unlink     A6
  1382. 00000EBE  2E9F                     move.l     [A7], [A7]+
  1383. 00000EC0  4E75                     rts
  1384. fn00000EC2:
  1385. 00000EC2  4E56 FFEC                link       A6, -0x0014
  1386. 00000EC6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1387. 00000ECA  4246                     clr.w      D6
  1388. 00000ECC  598F                     subq.l     A7, 4
  1389. 00000ECE  AA29                     syscall    GetDeviceList
  1390. 00000ED0  285F                     movea.l    A4, [A7]+
  1391. 00000ED2  598F                     subq.l     A7, 4
  1392. 00000ED4  2F0C                     move.l     -[A7], A4
  1393. 00000ED6  AA2B                     syscall    GetNextDevice
  1394. 00000ED8  265F                     movea.l    A3, [A7]+
  1395. 00000EDA  200B                     move.l     D0, A3
  1396. 00000EDC  6754                     beq        +0x56 /* 00000F32 */
  1397. 00000EDE  486E FFF8                pea.l      [A6 - 0x8]
  1398. 00000EE2  4EAD 3362                jsr        [A5 + 0x3362 /* export_1640 */]
  1399. 00000EE6  4247                     clr.w      D7
  1400. 00000EE8  7000                     moveq.l    D0, 0x00
  1401. 00000EEA  2D40 FFEC                move.l     [A6 - 0x14], D0
  1402. 00000EEE  584F                     addq.w     A7, 4
  1403. 00000EF0  6038                     bra        +0x3A /* 00000F2A */
  1404. label00000EF2:
  1405. 00000EF2  B9ED E0FC                cmpa.l     A4, [A5 - 0x1F04]
  1406. 00000EF6  6716                     beq        +0x18 /* 00000F0E */
  1407. 00000EF8  558F                     subq.l     A7, 2
  1408. 00000EFA  486E FFF8                pea.l      [A6 - 0x8]
  1409. 00000EFE  2054                     movea.l    A0, [A4]
  1410. 00000F00  4868 0022                pea.l      [A0 + 0x22]
  1411. 00000F04  486E FFF0                pea.l      [A6 - 0x10]
  1412. 00000F08  A8AA                     syscall    SectRect
  1413. 00000F0A  4A1F                     tst.b      [A7]+
  1414. 00000F0C  670E                     beq        +0x10 /* 00000F1C */
  1415. label00000F0E:
  1416. 00000F0E  48C7                     ext.l      D7
  1417. 00000F10  2F07                     move.l     -[A7], D7
  1418. 00000F12  486E FFEC                pea.l      [A6 - 0x14]
  1419. 00000F16  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  1420. 00000F1A  504F                     addq.w     A7, 8
  1421. label00000F1C:
  1422. 00000F1C  3007                     move.w     D0, D7
  1423. 00000F1E  5240                     addq.w     D0, 1
  1424. 00000F20  3E00                     move.w     D7, D0
  1425. 00000F22  598F                     subq.l     A7, 4
  1426. 00000F24  2F0C                     move.l     -[A7], A4
  1427. 00000F26  AA2B                     syscall    GetNextDevice
  1428. 00000F28  285F                     movea.l    A4, [A7]+
  1429. label00000F2A:
  1430. 00000F2A  200C                     move.l     D0, A4
  1431. 00000F2C  66C4                     bne        -0x3A /* 00000EF2 */
  1432. 00000F2E  3C2E FFEE                move.w     D6, [A6 - 0x12]
  1433. label00000F32:
  1434. 00000F32  3D46 000A                move.w     [A6 + 0xA], D6
  1435. 00000F36  4CEE 18C0 FFDC           movem.l    D6,D7,A3,A4, [A6 - 0x24]
  1436. 00000F3C  4E5E                     unlink     A6
  1437. 00000F3E  205F                     movea.l    A0, [A7]+
  1438. 00000F40  544F                     addq.w     A7, 2
  1439. 00000F42  4ED0                     jmp        [A0]
  1440. 00000F44  4E56 0000                link       A6, 0
  1441. 00000F48  4E5E                     unlink     A6
  1442. 00000F4A  4E75                     rts
  1443. fn00000F4C:
  1444. 00000F4C  4E56 0000                link       A6, 0
  1445. 00000F50  4AAD E59E                tst.l      [A5 - 0x1A62]
  1446. 00000F54  673A                     beq        +0x3C /* 00000F90 */
  1447. 00000F56  302E 000A                move.w     D0, [A6 + 0xA]
  1448. 00000F5A  48C0                     ext.l      D0
  1449. 00000F5C  206D E59E                movea.l    A0, [A5 - 0x1A62]
  1450. 00000F60  2050                     movea.l    A0, [A0]
  1451. 00000F62  D080                     add.l      D0, D0
  1452. 00000F64  3030 081C                move.w     D0, [A0 + D0 + 0x1C]
  1453. 00000F68  48C0                     ext.l      D0
  1454. 00000F6A  206D E59E                movea.l    A0, [A5 - 0x1A62]
  1455. 00000F6E  2050                     movea.l    A0, [A0]
  1456. 00000F70  2068 0014                movea.l    A0, [A0 + 0x14]
  1457. 00000F74  2050                     movea.l    A0, [A0]
  1458. 00000F76  2200                     move.l     D1, D0
  1459. 00000F78  C0FC 003A                mulu.w     D0, 0x3A /* ':' */
  1460. 00000F7C  4841                     swap.w     D1
  1461. 00000F7E  C2FC 003A                mulu.w     D1, 0x3A /* ':' */
  1462. 00000F82  4841                     swap.w     D1
  1463. 00000F84  4241                     clr.w      D1
  1464. 00000F86  D081                     add.l      D0, D1
  1465. 00000F88  41F0 0814                lea.l      A0, [A0 + D0 + 0x14]
  1466. 00000F8C  2008                     move.l     D0, A0
  1467. 00000F8E  6002                     bra        +0x4 /* 00000F92 */
  1468. label00000F90:
  1469. 00000F90  7000                     moveq.l    D0, 0x00
  1470. label00000F92:
  1471. 00000F92  4E5E                     unlink     A6
  1472. 00000F94  4E75                     rts
  1473. 00000F96  4E56 0000                link       A6, 0
  1474. 00000F9A  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1475. 00000F9E  4868 0380                pea.l      [A0 + 0x380]
  1476. 00000FA2  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  1477. 00000FA6  7070                     moveq.l    D0, 0x70
  1478. 00000FA8  A322                     syscall    NewHandleClear, flags=3
  1479. 00000FAA  226D E51E                movea.l    A1, [A5 - 0x1AE2]
  1480. 00000FAE  2348 0380                move.l     [A1 + 0x380], A0
  1481. 00000FB2  3B78 0220 E54A           move.w     [A5 - 0x1AB6], [0x00000220 /* MemErr */]
  1482. 00000FB8  4E5E                     unlink     A6
  1483. 00000FBA  4E75                     rts
  1484. 00000FBC  4E56 0000                link       A6, 0
  1485. 00000FC0  48E7 1100                movem.l    -[A7], D3,D7
  1486. 00000FC4  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1487. 00000FC8  4AA8 0380                tst.l      [A0 + 0x380]
  1488. 00000FCC  673A                     beq        +0x3C /* 00001008 */
  1489. 00000FCE  7E01                     moveq.l    D7, 0x01
  1490. 00000FD0  7608                     moveq.l    D3, 0x08
  1491. label00000FD2:
  1492. 00000FD2  48C7                     ext.l      D7
  1493. 00000FD4  2007                     move.l     D0, D7
  1494. 00000FD6  5380                     subq.l     D0, 1
  1495. 00000FD8  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1496. 00000FDC  2068 0380                movea.l    A0, [A0 + 0x380]
  1497. 00000FE0  2050                     movea.l    A0, [A0]
  1498. 00000FE2  2200                     move.l     D1, D0
  1499. 00000FE4  C0FC 000E                mulu.w     D0, 0xE
  1500. 00000FE8  4841                     swap.w     D1
  1501. 00000FEA  C2FC 000E                mulu.w     D1, 0xE
  1502. 00000FEE  4841                     swap.w     D1
  1503. 00000FF0  4241                     clr.w      D1
  1504. 00000FF2  D081                     add.l      D0, D1
  1505. 00000FF4  4A70 0804                tst.w      [A0 + D0 + 0x4]
  1506. 00000FF8  6F06                     ble        +0x8 /* 00001000 */
  1507. 00000FFA  422E 0008                clr.b      [A6 + 0x8]
  1508. 00000FFE  600E                     bra        +0x10 /* 0000100E */
  1509. label00001000:
  1510. 00001000  3007                     move.w     D0, D7
  1511. 00001002  5247                     addq.w     D7, 1
  1512. 00001004  B647                     cmp.w      D3, D7
  1513. 00001006  6CCA                     bge        -0x34 /* 00000FD2 */
  1514. label00001008:
  1515. 00001008  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  1516. label0000100E:
  1517. 0000100E  4CEE 0088 FFF8           movem.l    D3,D7, [A6 - 0x8]
  1518. 00001014  4E5E                     unlink     A6
  1519. 00001016  4E75                     rts
  1520. fn00001018:
  1521. 00001018  4E56 0000                link       A6, 0
  1522. 0000101C  48E7 0118                movem.l    -[A7], D7,A3,A4
  1523. 00001020  3E2E 0008                move.w     D7, [A6 + 0x8]
  1524. 00001024  0C47 0001                cmpi.w     D7, 0x1
  1525. 00001028  6D00 008C                blt        +0x8E /* 000010B6 */
  1526. 0000102C  0C47 0008                cmpi.w     D7, 0x8
  1527. 00001030  6E00 0084                bgt        +0x86 /* 000010B6 */
  1528. 00001034  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1529. 00001038  4AA8 0380                tst.l      [A0 + 0x380]
  1530. 0000103C  6778                     beq        +0x7A /* 000010B6 */
  1531. 0000103E  48C7                     ext.l      D7
  1532. 00001040  2007                     move.l     D0, D7
  1533. 00001042  5380                     subq.l     D0, 1
  1534. 00001044  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1535. 00001048  2068 0380                movea.l    A0, [A0 + 0x380]
  1536. 0000104C  2050                     movea.l    A0, [A0]
  1537. 0000104E  2200                     move.l     D1, D0
  1538. 00001050  C0FC 000E                mulu.w     D0, 0xE
  1539. 00001054  4841                     swap.w     D1
  1540. 00001056  C2FC 000E                mulu.w     D1, 0xE
  1541. 0000105A  4841                     swap.w     D1
  1542. 0000105C  4241                     clr.w      D1
  1543. 0000105E  D081                     add.l      D0, D1
  1544. 00001060  2870 0800                movea.l    A4, [A0 + D0]
  1545. 00001064  200C                     move.l     D0, A4
  1546. 00001066  6726                     beq        +0x28 /* 0000108E */
  1547. 00001068  2054                     movea.l    A0, [A4]
  1548. 0000106A  2068 0002                movea.l    A0, [A0 + 0x2]
  1549. 0000106E  2050                     movea.l    A0, [A0]
  1550. 00001070  7008                     moveq.l    D0, 0x08
  1551. 00001072  B068 0020                cmp.w      D0, [A0 + 0x20]
  1552. 00001076  6D12                     blt        +0x14 /* 0000108A */
  1553. 00001078  7000                     moveq.l    D0, 0x00
  1554. 0000107A  A122                     syscall    NewHandle, flags=1
  1555. 0000107C  2648                     movea.l    A3, A0
  1556. 0000107E  2054                     movea.l    A0, [A4]
  1557. 00001080  2068 0002                movea.l    A0, [A0 + 0x2]
  1558. 00001084  2050                     movea.l    A0, [A0]
  1559. 00001086  214B 002A                move.l     [A0 + 0x2A], A3
  1560. label0000108A:
  1561. 0000108A  2F0C                     move.l     -[A7], A4
  1562. 0000108C  AA08                     syscall    DisposePixPat/DisposPixPat
  1563. label0000108E:
  1564. 0000108E  48C7                     ext.l      D7
  1565. 00001090  2007                     move.l     D0, D7
  1566. 00001092  5380                     subq.l     D0, 1
  1567. 00001094  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1568. 00001098  2068 0380                movea.l    A0, [A0 + 0x380]
  1569. 0000109C  2050                     movea.l    A0, [A0]
  1570. 0000109E  2200                     move.l     D1, D0
  1571. 000010A0  C0FC 000E                mulu.w     D0, 0xE
  1572. 000010A4  4841                     swap.w     D1
  1573. 000010A6  C2FC 000E                mulu.w     D1, 0xE
  1574. 000010AA  4841                     swap.w     D1
  1575. 000010AC  4241                     clr.w      D1
  1576. 000010AE  D081                     add.l      D0, D1
  1577. 000010B0  7200                     moveq.l    D1, 0x00
  1578. 000010B2  2181 0800                move.l     [A0 + D0], D1
  1579. label000010B6:
  1580. 000010B6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1581. 000010BC  4E5E                     unlink     A6
  1582. 000010BE  205F                     movea.l    A0, [A7]+
  1583. 000010C0  544F                     addq.w     A7, 2
  1584. 000010C2  4ED0                     jmp        [A0]
  1585. fn000010C4:
  1586. 000010C4  4E56 0000                link       A6, 0
  1587. 000010C8  2F07                     move.l     -[A7], D7
  1588. 000010CA  3E2E 0008                move.w     D7, [A6 + 0x8]
  1589. 000010CE  0C47 0001                cmpi.w     D7, 0x1
  1590. 000010D2  6D64                     blt        +0x66 /* 00001138 */
  1591. 000010D4  0C47 0008                cmpi.w     D7, 0x8
  1592. 000010D8  6E5E                     bgt        +0x60 /* 00001138 */
  1593. 000010DA  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1594. 000010DE  4AA8 0380                tst.l      [A0 + 0x380]
  1595. 000010E2  6754                     beq        +0x56 /* 00001138 */
  1596. 000010E4  48C7                     ext.l      D7
  1597. 000010E6  2007                     move.l     D0, D7
  1598. 000010E8  5380                     subq.l     D0, 1
  1599. 000010EA  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1600. 000010EE  2068 0380                movea.l    A0, [A0 + 0x380]
  1601. 000010F2  2050                     movea.l    A0, [A0]
  1602. 000010F4  2200                     move.l     D1, D0
  1603. 000010F6  C0FC 000E                mulu.w     D0, 0xE
  1604. 000010FA  4841                     swap.w     D1
  1605. 000010FC  C2FC 000E                mulu.w     D1, 0xE
  1606. 00001100  4841                     swap.w     D1
  1607. 00001102  4241                     clr.w      D1
  1608. 00001104  D081                     add.l      D0, D1
  1609. 00001106  4A70 0804                tst.w      [A0 + D0 + 0x4]
  1610. 0000110A  6D2C                     blt        +0x2E /* 00001138 */
  1611. 0000110C  3F07                     move.w     -[A7], D7
  1612. 0000110E  4EBA FF08                jsr        [PC - 0xF8 /* 00001018 */]
  1613. 00001112  48C7                     ext.l      D7
  1614. 00001114  2007                     move.l     D0, D7
  1615. 00001116  5380                     subq.l     D0, 1
  1616. 00001118  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1617. 0000111C  2068 0380                movea.l    A0, [A0 + 0x380]
  1618. 00001120  2050                     movea.l    A0, [A0]
  1619. 00001122  2200                     move.l     D1, D0
  1620. 00001124  C0FC 000E                mulu.w     D0, 0xE
  1621. 00001128  4841                     swap.w     D1
  1622. 0000112A  C2FC 000E                mulu.w     D1, 0xE
  1623. 0000112E  4841                     swap.w     D1
  1624. 00001130  4241                     clr.w      D1
  1625. 00001132  D081                     add.l      D0, D1
  1626. 00001134  4270 0804                clr.w      [A0 + D0 + 0x4]
  1627. label00001138:
  1628. 00001138  2E2E FFFC                move.l     D7, [A6 - 0x4]
  1629. 0000113C  4E5E                     unlink     A6
  1630. 0000113E  205F                     movea.l    A0, [A7]+
  1631. 00001140  544F                     addq.w     A7, 2
  1632. 00001142  4ED0                     jmp        [A0]
  1633. fn00001144:
  1634. 00001144  4E56 0000                link       A6, 0
  1635. 00001148  48E7 1700                movem.l    -[A7], D3,D5,D6,D7
  1636. 0000114C  3A2E 0008                move.w     D5, [A6 + 0x8]
  1637. 00001150  7C04                     moveq.l    D6, 0x04
  1638. 00001152  7E03                     moveq.l    D7, 0x03
  1639. 00001154  7601                     moveq.l    D3, 0x01
  1640. label00001156:
  1641. 00001156  48C7                     ext.l      D7
  1642. 00001158  2007                     move.l     D0, D7
  1643. 0000115A  D040                     add.w      D0, D0
  1644. 0000115C  41ED E5A4                lea.l      A0, [A5 - 0x1A5C]
  1645. 00001160  BA70 0000                cmp.w      D5, [A0 + D0.w]
  1646. 00001164  6E02                     bgt        +0x4 /* 00001168 */
  1647. 00001166  3C07                     move.w     D6, D7
  1648. label00001168:
  1649. 00001168  3007                     move.w     D0, D7
  1650. 0000116A  5347                     subq.w     D7, 1
  1651. 0000116C  B647                     cmp.w      D3, D7
  1652. 0000116E  6FE6                     ble        -0x18 /* 00001156 */
  1653. 00001170  3D46 000A                move.w     [A6 + 0xA], D6
  1654. 00001174  4CEE 00E8 FFF0           movem.l    D3,D5,D6,D7, [A6 - 0x10]
  1655. 0000117A  4E5E                     unlink     A6
  1656. 0000117C  205F                     movea.l    A0, [A7]+
  1657. 0000117E  544F                     addq.w     A7, 2
  1658. 00001180  4ED0                     jmp        [A0]
  1659. fn00001182:
  1660. 00001182  4E56 0000                link       A6, 0
  1661. 00001186  48E7 0108                movem.l    -[A7], D7,A4
  1662. 0000118A  286E 0008                movea.l    A4, [A6 + 0x8]
  1663. 0000118E  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1664. 00001192  4AA8 0380                tst.l      [A0 + 0x380]
  1665. 00001196  674C                     beq        +0x4E /* 000011E4 */
  1666. 00001198  558F                     subq.l     A7, 2
  1667. 0000119A  302C 0006                move.w     D0, [A4 + 0x6]
  1668. 0000119E  906C 0002                sub.w      D0, [A4 + 0x2]
  1669. 000011A2  3F00                     move.w     -[A7], D0
  1670. 000011A4  4EBA FF9E                jsr        [PC - 0x62 /* 00001144 */]
  1671. 000011A8  3E1F                     move.w     D7, [A7]+
  1672. 000011AA  48C7                     ext.l      D7
  1673. 000011AC  2007                     move.l     D0, D7
  1674. 000011AE  D040                     add.w      D0, D0
  1675. 000011B0  41ED E5A4                lea.l      A0, [A5 - 0x1A5C]
  1676. 000011B4  3030 0000                move.w     D0, [A0 + D0.w]
  1677. 000011B8  D06C 0002                add.w      D0, [A4 + 0x2]
  1678. 000011BC  3940 0006                move.w     [A4 + 0x6], D0
  1679. 000011C0  558F                     subq.l     A7, 2
  1680. 000011C2  302C 0004                move.w     D0, [A4 + 0x4]
  1681. 000011C6  9054                     sub.w      D0, [A4]
  1682. 000011C8  3F00                     move.w     -[A7], D0
  1683. 000011CA  4EBA FF78                jsr        [PC - 0x88 /* 00001144 */]
  1684. 000011CE  3E1F                     move.w     D7, [A7]+
  1685. 000011D0  48C7                     ext.l      D7
  1686. 000011D2  2007                     move.l     D0, D7
  1687. 000011D4  D040                     add.w      D0, D0
  1688. 000011D6  41ED E5A4                lea.l      A0, [A5 - 0x1A5C]
  1689. 000011DA  3030 0000                move.w     D0, [A0 + D0.w]
  1690. 000011DE  D054                     add.w      D0, [A4]
  1691. 000011E0  3940 0004                move.w     [A4 + 0x4], D0
  1692. label000011E4:
  1693. 000011E4  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1694. 000011EA  4E5E                     unlink     A6
  1695. 000011EC  2E9F                     move.l     [A7], [A7]+
  1696. 000011EE  4E75                     rts
  1697. fn000011F0:
  1698. 000011F0  4E56 FF0E                link       A6, -0x00F2
  1699. 000011F4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1700. 000011F8  382E 0008                move.w     D4, [A6 + 0x8]
  1701. 000011FC  7000                     moveq.l    D0, 0x00
  1702. 000011FE  2D40 FF1A                move.l     [A6 - 0xE6], D0
  1703. 00001202  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1704. 00001206  4AA8 0380                tst.l      [A0 + 0x380]
  1705. 0000120A  6700 037E                beq        +0x380 /* 0000158A */
  1706. 0000120E  598F                     subq.l     A7, 4
  1707. 00001210  AA32                     syscall    GetGDevice
  1708. 00001212  2D5F FF88                move.l     [A6 - 0x78], [A7]+
  1709. 00001216  206D E154                movea.l    A0, [A5 - 0x1EAC]
  1710. 0000121A  2D48 FF90                move.l     [A6 - 0x70], A0
  1711. 0000121E  2050                     movea.l    A0, [A0]
  1712. 00001220  2068 0016                movea.l    A0, [A0 + 0x16]
  1713. 00001224  2050                     movea.l    A0, [A0]
  1714. 00001226  3A28 0020                move.w     D5, [A0 + 0x20]
  1715. 0000122A  2F2E FF90                move.l     -[A7], [A6 - 0x70]
  1716. 0000122E  AA31                     syscall    SetGDevice
  1717. 00001230  48C4                     ext.l      D4
  1718. 00001232  2004                     move.l     D0, D4
  1719. 00001234  5380                     subq.l     D0, 1
  1720. 00001236  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1721. 0000123A  2068 0380                movea.l    A0, [A0 + 0x380]
  1722. 0000123E  2050                     movea.l    A0, [A0]
  1723. 00001240  2200                     move.l     D1, D0
  1724. 00001242  C0FC 000E                mulu.w     D0, 0xE
  1725. 00001246  4841                     swap.w     D1
  1726. 00001248  C2FC 000E                mulu.w     D1, 0xE
  1727. 0000124C  4841                     swap.w     D1
  1728. 0000124E  4241                     clr.w      D1
  1729. 00001250  D081                     add.l      D0, D1
  1730. 00001252  D1C0                     add.l      A0, D0
  1731. 00001254  2D48 FF0E                move.l     [A6 - 0xF2], A0
  1732. 00001258  3E28 0004                move.w     D7, [A0 + 0x4]
  1733. 0000125C  43EE FF12                lea.l      A1, [A6 - 0xEE]
  1734. 00001260  5C88                     addq.l     A0, 6
  1735. 00001262  22D8                     move.l     [A1]+, [A0]+
  1736. 00001264  22D8                     move.l     [A1]+, [A0]+
  1737. 00001266  422E FF8F                clr.b      [A6 - 0x71]
  1738. 0000126A  4A47                     tst.w      D7
  1739. 0000126C  6F5C                     ble        +0x5E /* 000012CA */
  1740. 0000126E  4206                     clr.b      D6
  1741. 00001270  598F                     subq.l     A7, 4
  1742. 00001272  3F07                     move.w     -[A7], D7
  1743. 00001274  4EAD 31CA                jsr        [A5 + 0x31CA /* export_1589 */]
  1744. 00001278  265F                     movea.l    A3, [A7]+
  1745. 0000127A  200B                     move.l     D0, A3
  1746. 0000127C  6604                     bne        +0x6 /* 00001282 */
  1747. 0000127E  7C01                     moveq.l    D6, 0x01
  1748. 00001280  6022                     bra        +0x24 /* 000012A4 */
  1749. label00001282:
  1750. 00001282  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  1751. 00001286  BE68 000C                cmp.w      D7, [A0 + 0xC]
  1752. 0000128A  6F04                     ble        +0x6 /* 00001290 */
  1753. 0000128C  7C01                     moveq.l    D6, 0x01
  1754. 0000128E  6014                     bra        +0x16 /* 000012A4 */
  1755. label00001290:
  1756. 00001290  7001                     moveq.l    D0, 0x01
  1757. 00001292  B02B 0010                cmp.b      D0, [A3 + 0x10]
  1758. 00001296  6704                     beq        +0x6 /* 0000129C */
  1759. 00001298  7C01                     moveq.l    D6, 0x01
  1760. 0000129A  6008                     bra        +0xA /* 000012A4 */
  1761. label0000129C:
  1762. 0000129C  4A6B 001E                tst.w      [A3 + 0x1E]
  1763. 000012A0  6F02                     ble        +0x4 /* 000012A4 */
  1764. 000012A2  7C01                     moveq.l    D6, 0x01
  1765. label000012A4:
  1766. 000012A4  4A06                     tst.b      D6
  1767. 000012A6  6616                     bne        +0x18 /* 000012BE */
  1768. 000012A8  558F                     subq.l     A7, 2
  1769. 000012AA  3F07                     move.w     -[A7], D7
  1770. 000012AC  486E FF8C                pea.l      [A6 - 0x74]
  1771. 000012B0  4EAD 3142                jsr        [A5 + 0x3142 /* export_1572 */]
  1772. 000012B4  4A1F                     tst.b      [A7]+
  1773. 000012B6  6706                     beq        +0x8 /* 000012BE */
  1774. 000012B8  1D7C 0001 FF8F           move.b     [A6 - 0x71], 0x1
  1775. label000012BE:
  1776. 000012BE  4A06                     tst.b      D6
  1777. 000012C0  6708                     beq        +0xA /* 000012CA */
  1778. 000012C2  3F04                     move.w     -[A7], D4
  1779. 000012C4  4EBA FDFE                jsr        [PC - 0x202 /* 000010C4 */]
  1780. 000012C8  4247                     clr.w      D7
  1781. label000012CA:
  1782. 000012CA  4A47                     tst.w      D7
  1783. 000012CC  6E44                     bgt        +0x46 /* 00001312 */
  1784. 000012CE  48C4                     ext.l      D4
  1785. 000012D0  2F04                     move.l     -[A7], D4
  1786. 000012D2  4EBA FC78                jsr        [PC - 0x388 /* 00000F4C */]
  1787. 000012D6  2040                     movea.l    A0, D0
  1788. 000012D8  43EE FF46                lea.l      A1, [A6 - 0xBA]
  1789. 000012DC  700D                     moveq.l    D0, 0x0D
  1790. label000012DE:
  1791. 000012DE  22D8                     move.l     [A1]+, [A0]+
  1792. 000012E0  51C8 FFFC                dbf        D0, -0x6 /* 000012DE */
  1793. 000012E4  32D8                     move.w     [A1]+, [A0]+
  1794. 000012E6  41EE FF12                lea.l      A0, [A6 - 0xEE]
  1795. 000012EA  43EE FF66                lea.l      A1, [A6 - 0x9A]
  1796. 000012EE  20D9                     move.l     [A0]+, [A1]+
  1797. 000012F0  20D9                     move.l     [A0]+, [A1]+
  1798. 000012F2  486E FF12                pea.l      [A6 - 0xEE]
  1799. 000012F6  302E FF14                move.w     D0, [A6 - 0xEC]
  1800. 000012FA  48C0                     ext.l      D0
  1801. 000012FC  4480                     neg.l      D0
  1802. 000012FE  3F00                     move.w     -[A7], D0
  1803. 00001300  302E FF12                move.w     D0, [A6 - 0xEE]
  1804. 00001304  48C0                     ext.l      D0
  1805. 00001306  4480                     neg.l      D0
  1806. 00001308  3F00                     move.w     -[A7], D0
  1807. 0000130A  A8A8                     syscall    OffsetRect
  1808. 0000130C  47EE FF46                lea.l      A3, [A6 - 0xBA]
  1809. 00001310  584F                     addq.w     A7, 4
  1810. label00001312:
  1811. 00001312  486E FF12                pea.l      [A6 - 0xEE]
  1812. 00001316  4EBA FE6A                jsr        [PC - 0x196 /* 00001182 */]
  1813. 0000131A  558F                     subq.l     A7, 2
  1814. 0000131C  486E FF12                pea.l      [A6 - 0xEE]
  1815. 00001320  A8AE                     syscall    EmptyRect
  1816. 00001322  4A1F                     tst.b      [A7]+
  1817. 00001324  6600 0226                bne        +0x228 /* 0000154C */
  1818. 00001328  598F                     subq.l     A7, 4
  1819. 0000132A  AA07                     syscall    NewPixPat
  1820. 0000132C  205F                     movea.l    A0, [A7]+
  1821. 0000132E  2D48 FF1A                move.l     [A6 - 0xE6], A0
  1822. 00001332  2050                     movea.l    A0, [A0]
  1823. 00001334  2868 0002                movea.l    A4, [A0 + 0x2]
  1824. 00001338  2054                     movea.l    A0, [A4]
  1825. 0000133A  3145 0020                move.w     [A0 + 0x20], D5
  1826. 0000133E  2054                     movea.l    A0, [A4]
  1827. 00001340  5C88                     addq.l     A0, 6
  1828. 00001342  43EE FF12                lea.l      A1, [A6 - 0xEE]
  1829. 00001346  20D9                     move.l     [A0]+, [A1]+
  1830. 00001348  20D9                     move.l     [A0]+, [A1]+
  1831. 0000134A  2D4C FF1E                move.l     [A6 - 0xE2], A4
  1832. 0000134E  41EE FF24                lea.l      A0, [A6 - 0xDC]
  1833. 00001352  43EE FF12                lea.l      A1, [A6 - 0xEE]
  1834. 00001356  20D9                     move.l     [A0]+, [A1]+
  1835. 00001358  20D9                     move.l     [A0]+, [A1]+
  1836. 0000135A  3D7C 8000 FF22           move.w     [A6 - 0xDE], 0x8000
  1837. 00001360  598F                     subq.l     A7, 4
  1838. 00001362  486E FF1E                pea.l      [A6 - 0xE2]
  1839. 00001366  4EAD 03EA                jsr        [A5 + 0x3EA /* export_121 */]
  1840. 0000136A  2D5F FF2C                move.l     [A6 - 0xD4], [A7]+
  1841. 0000136E  206E FF1A                movea.l    A0, [A6 - 0xE6]
  1842. 00001372  2050                     movea.l    A0, [A0]
  1843. 00001374  2068 0006                movea.l    A0, [A0 + 0x6]
  1844. 00001378  2D48 FF30                move.l     [A6 - 0xD0], A0
  1845. 0000137C  202E FF2C                move.l     D0, [A6 - 0xD4]
  1846. 00001380  A024                     syscall    SetHandleSize
  1847. 00001382  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  1848. 00001386  6710                     beq        +0x12 /* 00001398 */
  1849. 00001388  2F2E FF1A                move.l     -[A7], [A6 - 0xE6]
  1850. 0000138C  AA08                     syscall    DisposePixPat/DisposPixPat
  1851. 0000138E  7000                     moveq.l    D0, 0x00
  1852. 00001390  2D40 FF1A                move.l     [A6 - 0xE6], D0
  1853. 00001394  6000 01B6                bra        +0x1B8 /* 0000154C */
  1854. label00001398:
  1855. 00001398  0C45 0008                cmpi.w     D5, 0x8
  1856. 0000139C  6E5A                     bgt        +0x5C /* 000013F8 */
  1857. 0000139E  2254                     movea.l    A1, [A4]
  1858. 000013A0  2069 002A                movea.l    A0, [A1 + 0x2A]
  1859. 000013A4  A023                     syscall    DisposHandle/DisposeHandle
  1860. 000013A6  4AAD E5A2                tst.l      [A5 - 0x1A5E]
  1861. 000013AA  6728                     beq        +0x2A /* 000013D4 */
  1862. 000013AC  206D E5A2                movea.l    A0, [A5 - 0x1A5E]
  1863. 000013B0  2050                     movea.l    A0, [A0]
  1864. 000013B2  226E FF90                movea.l    A1, [A6 - 0x70]
  1865. 000013B6  2251                     movea.l    A1, [A1]
  1866. 000013B8  2269 0016                movea.l    A1, [A1 + 0x16]
  1867. 000013BC  2251                     movea.l    A1, [A1]
  1868. 000013BE  2269 002A                movea.l    A1, [A1 + 0x2A]
  1869. 000013C2  2251                     movea.l    A1, [A1]
  1870. 000013C4  3028 0006                move.w     D0, [A0 + 0x6]
  1871. 000013C8  B069 0006                cmp.w      D0, [A1 + 0x6]
  1872. 000013CC  6706                     beq        +0x8 /* 000013D4 */
  1873. 000013CE  7000                     moveq.l    D0, 0x00
  1874. 000013D0  2B40 E5A2                move.l     [A5 - 0x1A5E], D0
  1875. label000013D4:
  1876. 000013D4  4AAD E5A2                tst.l      [A5 - 0x1A5E]
  1877. 000013D8  6616                     bne        +0x18 /* 000013F0 */
  1878. 000013DA  206E FF90                movea.l    A0, [A6 - 0x70]
  1879. 000013DE  2050                     movea.l    A0, [A0]
  1880. 000013E0  2068 0016                movea.l    A0, [A0 + 0x16]
  1881. 000013E4  2050                     movea.l    A0, [A0]
  1882. 000013E6  2254                     movea.l    A1, [A4]
  1883. 000013E8  2368 002A 002A           move.l     [A1 + 0x2A], [A0 + 0x2A]
  1884. 000013EE  6008                     bra        +0xA /* 000013F8 */
  1885. label000013F0:
  1886. 000013F0  2054                     movea.l    A0, [A4]
  1887. 000013F2  216D E5A2 002A           move.l     [A0 + 0x2A], [A5 - 0x1A5E]
  1888. label000013F8:
  1889. 000013F8  2F2E FF30                move.l     -[A7], [A6 - 0xD0]
  1890. 000013FC  3F2E FF22                move.w     -[A7], [A6 - 0xDE]
  1891. 00001400  2F0C                     move.l     -[A7], A4
  1892. 00001402  4EAD 3572                jsr        [A5 + 0x3572 /* export_1706 */]
  1893. 00001406  206E FF30                movea.l    A0, [A6 - 0xD0]
  1894. 0000140A  A029                     syscall    HLock
  1895. 0000140C  206E FF30                movea.l    A0, [A6 - 0xD0]
  1896. 00001410  2254                     movea.l    A1, [A4]
  1897. 00001412  2290                     move.l     [A1], [A0]
  1898. 00001414  204C                     movea.l    A0, A4
  1899. 00001416  A029                     syscall    HLock
  1900. 00001418  4AAB 001A                tst.l      [A3 + 0x1A]
  1901. 0000141C  6700 012E                beq        +0x130 /* 0000154C */
  1902. 00001420  206B 001A                movea.l    A0, [A3 + 0x1A]
  1903. 00001424  2050                     movea.l    A0, [A0]
  1904. 00001426  2D48 FF0E                move.l     [A6 - 0xF2], A0
  1905. 0000142A  43EE FF34                lea.l      A1, [A6 - 0xCC]
  1906. 0000142E  5C88                     addq.l     A0, 6
  1907. 00001430  22D8                     move.l     [A1]+, [A0]+
  1908. 00001432  22D8                     move.l     [A1]+, [A0]+
  1909. 00001434  41EE FF3C                lea.l      A0, [A6 - 0xC4]
  1910. 00001438  43EE FF12                lea.l      A1, [A6 - 0xEE]
  1911. 0000143C  20D9                     move.l     [A0]+, [A1]+
  1912. 0000143E  20D9                     move.l     [A0]+, [A1]+
  1913. 00001440  486E FF3C                pea.l      [A6 - 0xC4]
  1914. 00001444  2F2E FF34                move.l     -[A7], [A6 - 0xCC]
  1915. 00001448  A8A8                     syscall    OffsetRect
  1916. 0000144A  558F                     subq.l     A7, 2
  1917. 0000144C  486E FF34                pea.l      [A6 - 0xCC]
  1918. 00001450  486E FF3C                pea.l      [A6 - 0xC4]
  1919. 00001454  486E FF34                pea.l      [A6 - 0xCC]
  1920. 00001458  A8AA                     syscall    SectRect
  1921. 0000145A  1D5F FF45                move.b     [A6 - 0xBB], [A7]+
  1922. 0000145E  41EE FF3C                lea.l      A0, [A6 - 0xC4]
  1923. 00001462  43EE FF34                lea.l      A1, [A6 - 0xCC]
  1924. 00001466  20D9                     move.l     [A0]+, [A1]+
  1925. 00001468  20D9                     move.l     [A0]+, [A1]+
  1926. 0000146A  486E FF3C                pea.l      [A6 - 0xC4]
  1927. 0000146E  302E FF14                move.w     D0, [A6 - 0xEC]
  1928. 00001472  906E FF3E                sub.w      D0, [A6 - 0xC2]
  1929. 00001476  3F00                     move.w     -[A7], D0
  1930. 00001478  302E FF12                move.w     D0, [A6 - 0xEE]
  1931. 0000147C  906E FF3C                sub.w      D0, [A6 - 0xC4]
  1932. 00001480  3F00                     move.w     -[A7], D0
  1933. 00001482  A8A8                     syscall    OffsetRect
  1934. 00001484  0C45 0008                cmpi.w     D5, 0x8
  1935. 00001488  6E48                     bgt        +0x4A /* 000014D2 */
  1936. 0000148A  4AAD E5A2                tst.l      [A5 - 0x1A5E]
  1937. 0000148E  6720                     beq        +0x22 /* 000014B0 */
  1938. 00001490  206D E5A2                movea.l    A0, [A5 - 0x1A5E]
  1939. 00001494  2050                     movea.l    A0, [A0]
  1940. 00001496  226E FF0E                movea.l    A1, [A6 - 0xF2]
  1941. 0000149A  2269 002A                movea.l    A1, [A1 + 0x2A]
  1942. 0000149E  2251                     movea.l    A1, [A1]
  1943. 000014A0  3028 0006                move.w     D0, [A0 + 0x6]
  1944. 000014A4  B069 0006                cmp.w      D0, [A1 + 0x6]
  1945. 000014A8  6706                     beq        +0x8 /* 000014B0 */
  1946. 000014AA  7000                     moveq.l    D0, 0x00
  1947. 000014AC  2B40 E5A2                move.l     [A5 - 0x1A5E], D0
  1948. label000014B0:
  1949. 000014B0  4AAD E5A2                tst.l      [A5 - 0x1A5E]
  1950. 000014B4  671C                     beq        +0x1E /* 000014D2 */
  1951. 000014B6  206E FF0E                movea.l    A0, [A6 - 0xF2]
  1952. 000014BA  2D68 002A FF80           move.l     [A6 - 0x80], [A0 + 0x2A]
  1953. 000014C0  216D E5A2 002A           move.l     [A0 + 0x2A], [A5 - 0x1A5E]
  1954. 000014C6  598F                     subq.l     A7, 4
  1955. 000014C8  AA28                     syscall    GetCTSeed
  1956. 000014CA  206D E5A2                movea.l    A0, [A5 - 0x1A5E]
  1957. 000014CE  2050                     movea.l    A0, [A0]
  1958. 000014D0  209F                     move.l     [A0], [A7]+
  1959. label000014D2:
  1960. 000014D2  486E FF84                pea.l      [A6 - 0x7C]
  1961. 000014D6  A874                     syscall    GetPort
  1962. 000014D8  486E FF94                pea.l      [A6 - 0x6C]
  1963. 000014DC  AA00                     syscall    OpenCPort
  1964. 000014DE  4EAD 3302                jsr        [A5 + 0x3302 /* export_1628 */]
  1965. 000014E2  598F                     subq.l     A7, 4
  1966. 000014E4  486B 0016                pea.l      [A3 + 0x16]
  1967. 000014E8  4EAD 3252                jsr        [A5 + 0x3252 /* export_1606 */]
  1968. 000014EC  2F14                     move.l     -[A7], [A4]
  1969. 000014EE  486E FF34                pea.l      [A6 - 0xCC]
  1970. 000014F2  486E FF3C                pea.l      [A6 - 0xC4]
  1971. 000014F6  7000                     moveq.l    D0, 0x00
  1972. 000014F8  3F00                     move.w     -[A7], D0
  1973. 000014FA  7200                     moveq.l    D1, 0x00
  1974. 000014FC  2F01                     move.l     -[A7], D1
  1975. 000014FE  A8EC                     syscall    CopyBits
  1976. 00001500  2F2E FF84                move.l     -[A7], [A6 - 0x7C]
  1977. 00001504  A873                     syscall    SetPort
  1978. 00001506  486E FF94                pea.l      [A6 - 0x6C]
  1979. 0000150A  A87D                     syscall    ClosePort
  1980. 0000150C  0C45 0008                cmpi.w     D5, 0x8
  1981. 00001510  6E12                     bgt        +0x14 /* 00001524 */
  1982. 00001512  4AAD E5A2                tst.l      [A5 - 0x1A5E]
  1983. 00001516  670C                     beq        +0xE /* 00001524 */
  1984. 00001518  206B 001A                movea.l    A0, [A3 + 0x1A]
  1985. 0000151C  2050                     movea.l    A0, [A0]
  1986. 0000151E  216E FF80 002A           move.l     [A0 + 0x2A], [A6 - 0x80]
  1987. label00001524:
  1988. 00001524  486B 0016                pea.l      [A3 + 0x16]
  1989. 00001528  4EAD 325A                jsr        [A5 + 0x325A /* export_1607 */]
  1990. 0000152C  204C                     movea.l    A0, A4
  1991. 0000152E  A02A                     syscall    HUnlock
  1992. 00001530  206E FF30                movea.l    A0, [A6 - 0xD0]
  1993. 00001534  A02A                     syscall    HUnlock
  1994. 00001536  206E FF1A                movea.l    A0, [A6 - 0xE6]
  1995. 0000153A  2050                     movea.l    A0, [A0]
  1996. 0000153C  30BC 0001                move.w     [A0], 0x1
  1997. 00001540  206E FF1A                movea.l    A0, [A6 - 0xE6]
  1998. 00001544  2050                     movea.l    A0, [A0]
  1999. 00001546  317C FFFF 000E           move.w     [A0 + 0xE], 0xFFFF
  2000. label0000154C:
  2001. 0000154C  48C4                     ext.l      D4
  2002. 0000154E  2004                     move.l     D0, D4
  2003. 00001550  5380                     subq.l     D0, 1
  2004. 00001552  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  2005. 00001556  2068 0380                movea.l    A0, [A0 + 0x380]
  2006. 0000155A  2050                     movea.l    A0, [A0]
  2007. 0000155C  2200                     move.l     D1, D0
  2008. 0000155E  C0FC 000E                mulu.w     D0, 0xE
  2009. 00001562  4841                     swap.w     D1
  2010. 00001564  C2FC 000E                mulu.w     D1, 0xE
  2011. 00001568  4841                     swap.w     D1
  2012. 0000156A  4241                     clr.w      D1
  2013. 0000156C  D081                     add.l      D0, D1
  2014. 0000156E  21AE FF1A 0800           move.l     [A0 + D0], [A6 - 0xE6]
  2015. 00001574  4A2E FF8F                tst.b      [A6 - 0x71]
  2016. 00001578  670A                     beq        +0xC /* 00001584 */
  2017. 0000157A  3F07                     move.w     -[A7], D7
  2018. 0000157C  3F2E FF8C                move.w     -[A7], [A6 - 0x74]
  2019. 00001580  4EAD 312A                jsr        [A5 + 0x312A /* export_1569 */]
  2020. label00001584:
  2021. 00001584  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  2022. 00001588  AA31                     syscall    SetGDevice
  2023. label0000158A:
  2024. 0000158A  4CEE 18F0 FEF6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x10A]
  2025. 00001590  4E5E                     unlink     A6
  2026. 00001592  205F                     movea.l    A0, [A7]+
  2027. 00001594  544F                     addq.w     A7, 2
  2028. 00001596  4ED0                     jmp        [A0]
  2029. fn00001598:
  2030. 00001598  4E56 FFFC                link       A6, -0x0004
  2031. 0000159C  48E7 1100                movem.l    -[A7], D3,D7
  2032. 000015A0  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  2033. 000015A4  4AA8 0380                tst.l      [A0 + 0x380]
  2034. 000015A8  6730                     beq        +0x32 /* 000015DA */
  2035. 000015AA  486E FFFC                pea.l      [A6 - 0x4]
  2036. 000015AE  A874                     syscall    GetPort
  2037. 000015B0  2F2D DF22                move.l     -[A7], [A5 - 0x20DE]
  2038. 000015B4  A873                     syscall    SetPort
  2039. 000015B6  7E01                     moveq.l    D7, 0x01
  2040. label000015B8:
  2041. 000015B8  3F07                     move.w     -[A7], D7
  2042. 000015BA  4EBA FA5C                jsr        [PC - 0x5A4 /* 00001018 */]
  2043. 000015BE  3F07                     move.w     -[A7], D7
  2044. 000015C0  4EBA 0022                jsr        [PC + 0x22 /* 000015E4 */]
  2045. 000015C4  3007                     move.w     D0, D7
  2046. 000015C6  5247                     addq.w     D7, 1
  2047. 000015C8  0C47 0008                cmpi.w     D7, 0x8
  2048. 000015CC  6FEA                     ble        -0x14 /* 000015B8 */
  2049. 000015CE  486D FFEC                pea.l      [A5 - 0x14]
  2050. 000015D2  A89D                     syscall    PenPat
  2051. 000015D4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2052. 000015D8  A873                     syscall    SetPort
  2053. label000015DA:
  2054. 000015DA  4CEE 0088 FFF4           movem.l    D3,D7, [A6 - 0xC]
  2055. 000015E0  4E5E                     unlink     A6
  2056. 000015E2  4E75                     rts
  2057. fn000015E4:
  2058. 000015E4  4E56 0000                link       A6, 0
  2059. 000015E8  48E7 0108                movem.l    -[A7], D7,A4
  2060. 000015EC  3E2E 0008                move.w     D7, [A6 + 0x8]
  2061. 000015F0  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  2062. 000015F4  4AA8 0380                tst.l      [A0 + 0x380]
  2063. 000015F8  6768                     beq        +0x6A /* 00001662 */
  2064. 000015FA  0C47 0001                cmpi.w     D7, 0x1
  2065. 000015FE  6D62                     blt        +0x64 /* 00001662 */
  2066. 00001600  0C47 0008                cmpi.w     D7, 0x8
  2067. 00001604  6E5C                     bgt        +0x5E /* 00001662 */
  2068. 00001606  48C7                     ext.l      D7
  2069. 00001608  2007                     move.l     D0, D7
  2070. 0000160A  5380                     subq.l     D0, 1
  2071. 0000160C  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  2072. 00001610  2068 0380                movea.l    A0, [A0 + 0x380]
  2073. 00001614  2050                     movea.l    A0, [A0]
  2074. 00001616  2200                     move.l     D1, D0
  2075. 00001618  C0FC 000E                mulu.w     D0, 0xE
  2076. 0000161C  4841                     swap.w     D1
  2077. 0000161E  C2FC 000E                mulu.w     D1, 0xE
  2078. 00001622  4841                     swap.w     D1
  2079. 00001624  4241                     clr.w      D1
  2080. 00001626  D081                     add.l      D0, D1
  2081. 00001628  4AB0 0800                tst.l      [A0 + D0]
  2082. 0000162C  6606                     bne        +0x8 /* 00001634 */
  2083. 0000162E  3F07                     move.w     -[A7], D7
  2084. 00001630  4EBA FBBE                jsr        [PC - 0x442 /* 000011F0 */]
  2085. label00001634:
  2086. 00001634  48C7                     ext.l      D7
  2087. 00001636  2007                     move.l     D0, D7
  2088. 00001638  5380                     subq.l     D0, 1
  2089. 0000163A  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  2090. 0000163E  2068 0380                movea.l    A0, [A0 + 0x380]
  2091. 00001642  2050                     movea.l    A0, [A0]
  2092. 00001644  2200                     move.l     D1, D0
  2093. 00001646  C0FC 000E                mulu.w     D0, 0xE
  2094. 0000164A  4841                     swap.w     D1
  2095. 0000164C  C2FC 000E                mulu.w     D1, 0xE
  2096. 00001650  4841                     swap.w     D1
  2097. 00001652  4241                     clr.w      D1
  2098. 00001654  D081                     add.l      D0, D1
  2099. 00001656  2870 0800                movea.l    A4, [A0 + D0]
  2100. 0000165A  200C                     move.l     D0, A4
  2101. 0000165C  6704                     beq        +0x6 /* 00001662 */
  2102. 0000165E  2F0C                     move.l     -[A7], A4
  2103. 00001660  AA0A                     syscall    PenPixPat
  2104. label00001662:
  2105. 00001662  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  2106. 00001668  4E5E                     unlink     A6
  2107. 0000166A  205F                     movea.l    A0, [A7]+
  2108. 0000166C  544F                     addq.w     A7, 2
  2109. 0000166E  4ED0                     jmp        [A0]
  2110. 00001670  4E56 0000                link       A6, 0
  2111. 00001674  48E7 1128                movem.l    -[A7], D3,D7,A2,A4
  2112. 00001678  286E 0008                movea.l    A4, [A6 + 0x8]
  2113. 0000167C  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  2114. 00001680  4AA8 0380                tst.l      [A0 + 0x380]
  2115. 00001684  6752                     beq        +0x54 /* 000016D8 */
  2116. 00001686  598F                     subq.l     A7, 4
  2117. 00001688  2F0C                     move.l     -[A7], A4
  2118. 0000168A  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  2119. 0000168E  7070                     moveq.l    D0, 0x70
  2120. 00001690  B09F                     cmp.l      D0, [A7]+
  2121. 00001692  6610                     bne        +0x12 /* 000016A4 */
  2122. 00001694  2054                     movea.l    A0, [A4]
  2123. 00001696  246D E51E                movea.l    A2, [A5 - 0x1AE2]
  2124. 0000169A  246A 0380                movea.l    A2, [A2 + 0x380]
  2125. 0000169E  2252                     movea.l    A1, [A2]
  2126. 000016A0  7070                     moveq.l    D0, 0x70
  2127. 000016A2  A02E                     syscall    BlockMove/BlockMoveData
  2128. label000016A4:
  2129. 000016A4  7E01                     moveq.l    D7, 0x01
  2130. 000016A6  7608                     moveq.l    D3, 0x08
  2131. label000016A8:
  2132. 000016A8  48C7                     ext.l      D7
  2133. 000016AA  2007                     move.l     D0, D7
  2134. 000016AC  5380                     subq.l     D0, 1
  2135. 000016AE  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  2136. 000016B2  2068 0380                movea.l    A0, [A0 + 0x380]
  2137. 000016B6  2050                     movea.l    A0, [A0]
  2138. 000016B8  2200                     move.l     D1, D0
  2139. 000016BA  C0FC 000E                mulu.w     D0, 0xE
  2140. 000016BE  4841                     swap.w     D1
  2141. 000016C0  C2FC 000E                mulu.w     D1, 0xE
  2142. 000016C4  4841                     swap.w     D1
  2143. 000016C6  4241                     clr.w      D1
  2144. 000016C8  D081                     add.l      D0, D1
  2145. 000016CA  7200                     moveq.l    D1, 0x00
  2146. 000016CC  2181 0800                move.l     [A0 + D0], D1
  2147. 000016D0  3007                     move.w     D0, D7
  2148. 000016D2  5247                     addq.w     D7, 1
  2149. 000016D4  B647                     cmp.w      D3, D7
  2150. 000016D6  6CD0                     bge        -0x2E /* 000016A8 */
  2151. label000016D8:
  2152. 000016D8  4CEE 1488 FFF0           movem.l    D3,D7,A2,A4, [A6 - 0x10]
  2153. 000016DE  4E5E                     unlink     A6
  2154. 000016E0  2E9F                     move.l     [A7], [A7]+
  2155. 000016E2  4E75                     rts
  2156. 000016E4  4E56 0000                link       A6, 0
  2157. 000016E8  48E7 1100                movem.l    -[A7], D3,D7
  2158. 000016EC  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  2159. 000016F0  4AA8 0380                tst.l      [A0 + 0x380]
  2160. 000016F4  6712                     beq        +0x14 /* 00001708 */
  2161. 000016F6  7E01                     moveq.l    D7, 0x01
  2162. label000016F8:
  2163. 000016F8  3F07                     move.w     -[A7], D7
  2164. 000016FA  4EBA F9C8                jsr        [PC - 0x638 /* 000010C4 */]
  2165. 000016FE  3007                     move.w     D0, D7
  2166. 00001700  5247                     addq.w     D7, 1
  2167. 00001702  0C47 0008                cmpi.w     D7, 0x8
  2168. 00001706  6FF0                     ble        -0xE /* 000016F8 */
  2169. label00001708:
  2170. 00001708  4CEE 0088 FFF8           movem.l    D3,D7, [A6 - 0x8]
  2171. 0000170E  4E5E                     unlink     A6
  2172. 00001710  4E75                     rts
  2173. fn00001712:
  2174. 00001712  4E56 FFFC                link       A6, -0x0004
  2175. 00001716  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  2176. 0000171A  266E 000E                movea.l    A3, [A6 + 0xE]
  2177. 0000171E  3A2E 000C                move.w     D5, [A6 + 0xC]
  2178. 00001722  558F                     subq.l     A7, 2
  2179. 00001724  2F0B                     move.l     -[A7], A3
  2180. 00001726  4EAD 03E2                jsr        [A5 + 0x3E2 /* export_120 */]
  2181. 0000172A  181F                     move.b     D4, [A7]+
  2182. 0000172C  598F                     subq.l     A7, 4
  2183. 0000172E  2F0B                     move.l     -[A7], A3
  2184. 00001730  7000                     moveq.l    D0, 0x00
  2185. 00001732  1F00                     move.b     -[A7], D0
  2186. 00001734  4EAD 31FA                jsr        [A5 + 0x31FA /* export_1595 */]
  2187. 00001738  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  2188. 0000173C  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  2189. 00001740  3C28 000C                move.w     D6, [A0 + 0xC]
  2190. 00001744  7E01                     moveq.l    D7, 0x01
  2191. 00001746  6052                     bra        +0x54 /* 0000179A */
  2192. label00001748:
  2193. 00001748  598F                     subq.l     A7, 4
  2194. 0000174A  3F07                     move.w     -[A7], D7
  2195. 0000174C  4EAD 31C2                jsr        [A5 + 0x31C2 /* export_1588 */]
  2196. 00001750  285F                     movea.l    A4, [A7]+
  2197. 00001752  7001                     moveq.l    D0, 0x01
  2198. 00001754  B02C 0010                cmp.b      D0, [A4 + 0x10]
  2199. 00001758  663C                     bne        +0x3E /* 00001796 */
  2200. 0000175A  4AAC 0016                tst.l      [A4 + 0x16]
  2201. 0000175E  6736                     beq        +0x38 /* 00001796 */
  2202. 00001760  4A6C 001E                tst.w      [A4 + 0x1E]
  2203. 00001764  6C30                     bge        +0x32 /* 00001796 */
  2204. 00001766  7008                     moveq.l    D0, 0x08
  2205. 00001768  B06C 0034                cmp.w      D0, [A4 + 0x34]
  2206. 0000176C  6D28                     blt        +0x2A /* 00001796 */
  2207. 0000176E  BA6C 0034                cmp.w      D5, [A4 + 0x34]
  2208. 00001772  670E                     beq        +0x10 /* 00001782 */
  2209. 00001774  598F                     subq.l     A7, 4
  2210. 00001776  3F2C 0034                move.w     -[A7], [A4 + 0x34]
  2211. 0000177A  4EBA F120                jsr        [PC - 0xEE0 /* 0000089C */]
  2212. 0000177E  265F                     movea.l    A3, [A7]+
  2213. 00001780  6004                     bra        +0x6 /* 00001786 */
  2214. label00001782:
  2215. 00001782  266E 0008                movea.l    A3, [A6 + 0x8]
  2216. label00001786:
  2217. 00001786  4AAC 001A                tst.l      [A4 + 0x1A]
  2218. 0000178A  670A                     beq        +0xC /* 00001796 */
  2219. 0000178C  206C 001A                movea.l    A0, [A4 + 0x1A]
  2220. 00001790  2050                     movea.l    A0, [A0]
  2221. 00001792  214B 002A                move.l     [A0 + 0x2A], A3
  2222. label00001796:
  2223. 00001796  3007                     move.w     D0, D7
  2224. 00001798  5247                     addq.w     D7, 1
  2225. label0000179A:
  2226. 0000179A  BC47                     cmp.w      D6, D7
  2227. 0000179C  6CAA                     bge        -0x54 /* 00001748 */
  2228. 0000179E  598F                     subq.l     A7, 4
  2229. 000017A0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2230. 000017A4  4A04                     tst.b      D4
  2231. 000017A6  57C3                     seq        D3
  2232. 000017A8  4403                     neg.b      D3
  2233. 000017AA  1F03                     move.b     -[A7], D3
  2234. 000017AC  4EAD 31FA                jsr        [A5 + 0x31FA /* export_1595 */]
  2235. 000017B0  265F                     movea.l    A3, [A7]+
  2236. 000017B2  4CEE 18F8 FFE0           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  2237. 000017B8  4E5E                     unlink     A6
  2238. 000017BA  205F                     movea.l    A0, [A7]+
  2239. 000017BC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2240. 000017C0  4ED0                     jmp        [A0]
  2241. fn000017C2:
  2242. 000017C2  4E56 FFF8                link       A6, -0x0008
  2243. 000017C6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2244. 000017CA  266D E0FC                movea.l    A3, [A5 - 0x1F04]
  2245. 000017CE  2053                     movea.l    A0, [A3]
  2246. 000017D0  2068 0016                movea.l    A0, [A0 + 0x16]
  2247. 000017D4  2050                     movea.l    A0, [A0]
  2248. 000017D6  2D48 FFFC                move.l     [A6 - 0x4], A0
  2249. 000017DA  2868 002A                movea.l    A4, [A0 + 0x2A]
  2250. 000017DE  3E28 0020                move.w     D7, [A0 + 0x20]
  2251. 000017E2  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  2252. 000017E6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2253. 000017EA  3F07                     move.w     -[A7], D7
  2254. 000017EC  2F0C                     move.l     -[A7], A4
  2255. 000017EE  4EBA FF22                jsr        [PC - 0xDE /* 00001712 */]
  2256. 000017F2  4A6D E0B0                tst.w      [A5 - 0x1F50]
  2257. 000017F6  6C30                     bge        +0x32 /* 00001828 */
  2258. 000017F8  206D E0AC                movea.l    A0, [A5 - 0x1F54]
  2259. 000017FC  2D48 FFF8                move.l     [A6 - 0x8], A0
  2260. 00001800  2050                     movea.l    A0, [A0]
  2261. 00001802  3C28 0020                move.w     D6, [A0 + 0x20]
  2262. 00001806  0C46 0008                cmpi.w     D6, 0x8
  2263. 0000180A  6E1C                     bgt        +0x1E /* 00001828 */
  2264. 0000180C  BE46                     cmp.w      D7, D6
  2265. 0000180E  670C                     beq        +0xE /* 0000181C */
  2266. 00001810  598F                     subq.l     A7, 4
  2267. 00001812  3F06                     move.w     -[A7], D6
  2268. 00001814  4EBA F086                jsr        [PC - 0xF7A /* 0000089C */]
  2269. 00001818  265F                     movea.l    A3, [A7]+
  2270. 0000181A  6002                     bra        +0x4 /* 0000181E */
  2271. label0000181C:
  2272. 0000181C  264C                     movea.l    A3, A4
  2273. label0000181E:
  2274. 0000181E  206E FFF8                movea.l    A0, [A6 - 0x8]
  2275. 00001822  2050                     movea.l    A0, [A0]
  2276. 00001824  214B 002A                move.l     [A0 + 0x2A], A3
  2277. label00001828:
  2278. 00001828  2F2D E59E                move.l     -[A7], [A5 - 0x1A62]
  2279. 0000182C  3F07                     move.w     -[A7], D7
  2280. 0000182E  2F0C                     move.l     -[A7], A4
  2281. 00001830  4EBA FEE0                jsr        [PC - 0x120 /* 00001712 */]
  2282. 00001834  2F2D E53E                move.l     -[A7], [A5 - 0x1AC2]
  2283. 00001838  4EAD 2F32                jsr        [A5 + 0x2F32 /* export_1506 */]
  2284. 0000183C  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  2285. 00001842  4E5E                     unlink     A6
  2286. 00001844  4E75                     rts
  2287. fn00001846:
  2288. 00001846  4E56 0000                link       A6, 0
  2289. 0000184A  2F07                     move.l     -[A7], D7
  2290. 0000184C  206D E53E                movea.l    A0, [A5 - 0x1AC2]
  2291. 00001850  3E28 1060                move.w     D7, [A0 + 0x1060]
  2292. 00001854  6C04                     bge        +0x6 /* 0000185A */
  2293. 00001856  3007                     move.w     D0, D7
  2294. 00001858  5247                     addq.w     D7, 1
  2295. label0000185A:
  2296. 0000185A  3F07                     move.w     -[A7], D7
  2297. 0000185C  4EAD 00E2                jsr        [A5 + 0xE2 /* export_24 */]
  2298. 00001860  2E2E FFFC                move.l     D7, [A6 - 0x4]
  2299. 00001864  4E5E                     unlink     A6
  2300. 00001866  4E75                     rts
  2301. 00001868  4E56 0000                link       A6, 0
  2302. 0000186C  2F0C                     move.l     -[A7], A4
  2303. 0000186E  598F                     subq.l     A7, 4
  2304. 00001870  AA32                     syscall    GetGDevice
  2305. 00001872  285F                     movea.l    A4, [A7]+
  2306. 00001874  2F2D E154                move.l     -[A7], [A5 - 0x1EAC]
  2307. 00001878  AA31                     syscall    SetGDevice
  2308. 0000187A  206D E154                movea.l    A0, [A5 - 0x1EAC]
  2309. 0000187E  2050                     movea.l    A0, [A0]
  2310. 00001880  4A68 0004                tst.w      [A0 + 0x4]
  2311. 00001884  660A                     bne        +0xC /* 00001890 */
  2312. 00001886  4A2D E55E                tst.b      [A5 - 0x1AA2]
  2313. 0000188A  6704                     beq        +0x6 /* 00001890 */
  2314. 0000188C  4EBA FFB8                jsr        [PC - 0x48 /* 00001846 */]
  2315. label00001890:
  2316. 00001890  2F0C                     move.l     -[A7], A4
  2317. 00001892  AA31                     syscall    SetGDevice
  2318. 00001894  4A2E 0008                tst.b      [A6 + 0x8]
  2319. 00001898  6608                     bne        +0xA /* 000018A2 */
  2320. 0000189A  4EBA FF26                jsr        [PC - 0xDA /* 000017C2 */]
  2321. 0000189E  4EBA FCF8                jsr        [PC - 0x308 /* 00001598 */]
  2322. label000018A2:
  2323. 000018A2  286E FFFC                movea.l    A4, [A6 - 0x4]
  2324. 000018A6  4E5E                     unlink     A6
  2325. 000018A8  205F                     movea.l    A0, [A7]+
  2326. 000018AA  544F                     addq.w     A7, 2
  2327. 000018AC  4ED0                     jmp        [A0]
  2328. 000018AE  4E56 FFF4                link       A6, -0x000C
  2329. 000018B2  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  2330. 000018B6  4207                     clr.b      D7
  2331. 000018B8  7000                     moveq.l    D0, 0x00
  2332. 000018BA  2840                     movea.l    A4, D0
  2333. 000018BC  4A2D E14E                tst.b      [A5 - 0x1EB2]
  2334. 000018C0  6606                     bne        +0x8 /* 000018C8 */
  2335. 000018C2  4A2D E780                tst.b      [A5 - 0x1880]
  2336. 000018C6  6606                     bne        +0x8 /* 000018CE */
  2337. label000018C8:
  2338. 000018C8  266D E154                movea.l    A3, [A5 - 0x1EAC]
  2339. 000018CC  6016                     bra        +0x18 /* 000018E4 */
  2340. label000018CE:
  2341. 000018CE  486E FFF8                pea.l      [A6 - 0x8]
  2342. 000018D2  4EAD 3362                jsr        [A5 + 0x3362 /* export_1640 */]
  2343. 000018D6  598F                     subq.l     A7, 4
  2344. 000018D8  486E FFF8                pea.l      [A6 - 0x8]
  2345. 000018DC  AA27                     syscall    GetMaxDevice
  2346. 000018DE  285F                     movea.l    A4, [A7]+
  2347. 000018E0  264C                     movea.l    A3, A4
  2348. 000018E2  584F                     addq.w     A7, 4
  2349. label000018E4:
  2350. 000018E4  200B                     move.l     D0, A3
  2351. 000018E6  6606                     bne        +0x8 /* 000018EE */
  2352. 000018E8  598F                     subq.l     A7, 4
  2353. 000018EA  AA2A                     syscall    GetMainDevice
  2354. 000018EC  265F                     movea.l    A3, [A7]+
  2355. label000018EE:
  2356. 000018EE  2053                     movea.l    A0, [A3]
  2357. 000018F0  2068 0016                movea.l    A0, [A0 + 0x16]
  2358. 000018F4  2050                     movea.l    A0, [A0]
  2359. 000018F6  2D48 FFF4                move.l     [A6 - 0xC], A0
  2360. 000018FA  558F                     subq.l     A7, 2
  2361. 000018FC  486D DF44                pea.l      [A5 - 0x20BC]
  2362. 00001900  4EAD 1FEA                jsr        [A5 + 0x1FEA /* export_1017 */]
  2363. 00001904  206E FFF4                movea.l    A0, [A6 - 0xC]
  2364. 00001908  3028 0020                move.w     D0, [A0 + 0x20]
  2365. 0000190C  B05F                     cmp.w      D0, [A7]+
  2366. 0000190E  56C3                     sne        D3
  2367. 00001910  4403                     neg.b      D3
  2368. 00001912  1E03                     move.b     D7, D3
  2369. 00001914  4A2D E14A                tst.b      [A5 - 0x1EB6]
  2370. 00001918  672E                     beq        +0x30 /* 00001948 */
  2371. 0000191A  200C                     move.l     D0, A4
  2372. 0000191C  6614                     bne        +0x16 /* 00001932 */
  2373. 0000191E  486E FFF8                pea.l      [A6 - 0x8]
  2374. 00001922  4EAD 3362                jsr        [A5 + 0x3362 /* export_1640 */]
  2375. 00001926  598F                     subq.l     A7, 4
  2376. 00001928  486E FFF8                pea.l      [A6 - 0x8]
  2377. 0000192C  AA27                     syscall    GetMaxDevice
  2378. 0000192E  285F                     movea.l    A4, [A7]+
  2379. 00001930  584F                     addq.w     A7, 4
  2380. label00001932:
  2381. 00001932  200C                     move.l     D0, A4
  2382. 00001934  6606                     bne        +0x8 /* 0000193C */
  2383. 00001936  598F                     subq.l     A7, 4
  2384. 00001938  AA2A                     syscall    GetMainDevice
  2385. 0000193A  285F                     movea.l    A4, [A7]+
  2386. label0000193C:
  2387. 0000193C  2054                     movea.l    A0, [A4]
  2388. 0000193E  7002                     moveq.l    D0, 0x02
  2389. 00001940  B068 0004                cmp.w      D0, [A0 + 0x4]
  2390. 00001944  6702                     beq        +0x4 /* 00001948 */
  2391. 00001946  7E01                     moveq.l    D7, 0x01
  2392. label00001948:
  2393. 00001948  4A2D E5C6                tst.b      [A5 - 0x1A3A]
  2394. 0000194C  6624                     bne        +0x26 /* 00001972 */
  2395. 0000194E  4A2D E14E                tst.b      [A5 - 0x1EB2]
  2396. 00001952  6708                     beq        +0xA /* 0000195C */
  2397. 00001954  1B7C 0001 E0D6           move.b     [A5 - 0x1F2A], 0x1
  2398. 0000195A  6016                     bra        +0x18 /* 00001972 */
  2399. label0000195C:
  2400. 0000195C  486E FFF8                pea.l      [A6 - 0x8]
  2401. 00001960  4EAD 33EA                jsr        [A5 + 0x33EA /* export_1657 */]
  2402. 00001964  558F                     subq.l     A7, 2
  2403. 00001966  486E FFF8                pea.l      [A6 - 0x8]
  2404. 0000196A  4EBA F49E                jsr        [PC - 0xB62 /* 00000E0A */]
  2405. 0000196E  1B5F E0D6                move.b     [A5 - 0x1F2A], [A7]+
  2406. label00001972:
  2407. 00001972  1D47 0008                move.b     [A6 + 0x8], D7
  2408. 00001976  4CEE 1888 FFE4           movem.l    D3,D7,A3,A4, [A6 - 0x1C]
  2409. 0000197C  4E5E                     unlink     A6
  2410. 0000197E  4E75                     rts
  2411. 00001980  4E56 FFF8                link       A6, -0x0008
  2412. 00001984  48E7 0118                movem.l    -[A7], D7,A3,A4
  2413. 00001988  266E 0008                movea.l    A3, [A6 + 0x8]
  2414. 0000198C  598F                     subq.l     A7, 4
  2415. 0000198E  2F0B                     move.l     -[A7], A3
  2416. 00001990  AA27                     syscall    GetMaxDevice
  2417. 00001992  2B5F E154                move.l     [A5 - 0x1EAC], [A7]+
  2418. 00001996  6608                     bne        +0xA /* 000019A0 */
  2419. 00001998  598F                     subq.l     A7, 4
  2420. 0000199A  AA2A                     syscall    GetMainDevice
  2421. 0000199C  2B5F E154                move.l     [A5 - 0x1EAC], [A7]+
  2422. label000019A0:
  2423. 000019A0  422D E780                clr.b      [A5 - 0x1880]
  2424. 000019A4  4A2D E14E                tst.b      [A5 - 0x1EB2]
  2425. 000019A8  663E                     bne        +0x40 /* 000019E8 */
  2426. 000019AA  4247                     clr.w      D7
  2427. 000019AC  598F                     subq.l     A7, 4
  2428. 000019AE  AA29                     syscall    GetDeviceList
  2429. 000019B0  285F                     movea.l    A4, [A7]+
  2430. 000019B2  6024                     bra        +0x26 /* 000019D8 */
  2431. label000019B4:
  2432. 000019B4  558F                     subq.l     A7, 2
  2433. 000019B6  2F0B                     move.l     -[A7], A3
  2434. 000019B8  2054                     movea.l    A0, [A4]
  2435. 000019BA  4868 0022                pea.l      [A0 + 0x22]
  2436. 000019BE  486E FFF8                pea.l      [A6 - 0x8]
  2437. 000019C2  A8AA                     syscall    SectRect
  2438. 000019C4  4A1F                     tst.b      [A7]+
  2439. 000019C6  6708                     beq        +0xA /* 000019D0 */
  2440. 000019C8  5247                     addq.w     D7, 1
  2441. 000019CA  0C47 0001                cmpi.w     D7, 0x1
  2442. 000019CE  6E0C                     bgt        +0xE /* 000019DC */
  2443. label000019D0:
  2444. 000019D0  598F                     subq.l     A7, 4
  2445. 000019D2  2F0C                     move.l     -[A7], A4
  2446. 000019D4  AA2B                     syscall    GetNextDevice
  2447. 000019D6  285F                     movea.l    A4, [A7]+
  2448. label000019D8:
  2449. 000019D8  200C                     move.l     D0, A4
  2450. 000019DA  66D8                     bne        -0x26 /* 000019B4 */
  2451. label000019DC:
  2452. 000019DC  0C47 0001                cmpi.w     D7, 0x1
  2453. 000019E0  6F06                     ble        +0x8 /* 000019E8 */
  2454. 000019E2  1B7C 0001 E780           move.b     [A5 - 0x1880], 0x1
  2455. label000019E8:
  2456. 000019E8  422D E14A                clr.b      [A5 - 0x1EB6]
  2457. 000019EC  206D E154                movea.l    A0, [A5 - 0x1EAC]
  2458. 000019F0  2B48 E0FC                move.l     [A5 - 0x1F04], A0
  2459. 000019F4  2050                     movea.l    A0, [A0]
  2460. 000019F6  7002                     moveq.l    D0, 0x02
  2461. 000019F8  B068 0004                cmp.w      D0, [A0 + 0x4]
  2462. 000019FC  6678                     bne        +0x7A /* 00001A76 */
  2463. 000019FE  1B7C 0001 E14A           move.b     [A5 - 0x1EB6], 0x1
  2464. 00001A04  7000                     moveq.l    D0, 0x00
  2465. 00001A06  2B40 E0FC                move.l     [A5 - 0x1F04], D0
  2466. 00001A0A  598F                     subq.l     A7, 4
  2467. 00001A0C  AA29                     syscall    GetDeviceList
  2468. 00001A0E  285F                     movea.l    A4, [A7]+
  2469. 00001A10  601C                     bra        +0x1E /* 00001A2E */
  2470. label00001A12:
  2471. 00001A12  2054                     movea.l    A0, [A4]
  2472. 00001A14  7001                     moveq.l    D0, 0x01
  2473. 00001A16  B068 0004                cmp.w      D0, [A0 + 0x4]
  2474. 00001A1A  6D0A                     blt        +0xC /* 00001A26 */
  2475. 00001A1C  2B4C E0FC                move.l     [A5 - 0x1F04], A4
  2476. 00001A20  7000                     moveq.l    D0, 0x00
  2477. 00001A22  2840                     movea.l    A4, D0
  2478. 00001A24  6008                     bra        +0xA /* 00001A2E */
  2479. label00001A26:
  2480. 00001A26  598F                     subq.l     A7, 4
  2481. 00001A28  2F0C                     move.l     -[A7], A4
  2482. 00001A2A  AA2B                     syscall    GetNextDevice
  2483. 00001A2C  285F                     movea.l    A4, [A7]+
  2484. label00001A2E:
  2485. 00001A2E  200C                     move.l     D0, A4
  2486. 00001A30  66E0                     bne        -0x1E /* 00001A12 */
  2487. 00001A32  4AAD E0FC                tst.l      [A5 - 0x1F04]
  2488. 00001A36  6714                     beq        +0x16 /* 00001A4C */
  2489. 00001A38  206D E0FC                movea.l    A0, [A5 - 0x1F04]
  2490. 00001A3C  2050                     movea.l    A0, [A0]
  2491. 00001A3E  2068 0016                movea.l    A0, [A0 + 0x16]
  2492. 00001A42  2050                     movea.l    A0, [A0]
  2493. 00001A44  7008                     moveq.l    D0, 0x08
  2494. 00001A46  B068 0020                cmp.w      D0, [A0 + 0x20]
  2495. 00001A4A  671E                     beq        +0x20 /* 00001A6A */
  2496. label00001A4C:
  2497. 00001A4C  4AAD E158                tst.l      [A5 - 0x1EA8]
  2498. 00001A50  6612                     bne        +0x14 /* 00001A64 */
  2499. 00001A52  598F                     subq.l     A7, 4
  2500. 00001A54  7000                     moveq.l    D0, 0x00
  2501. 00001A56  2F00                     move.l     -[A7], D0
  2502. 00001A58  7208                     moveq.l    D1, 0x08
  2503. 00001A5A  3F01                     move.w     -[A7], D1
  2504. 00001A5C  4EBA F19A                jsr        [PC - 0xE66 /* 00000BF8 */]
  2505. 00001A60  2B5F E158                move.l     [A5 - 0x1EA8], [A7]+
  2506. label00001A64:
  2507. 00001A64  2B6D E158 E0FC           move.l     [A5 - 0x1F04], [A5 - 0x1EA8]
  2508. label00001A6A:
  2509. 00001A6A  4A2D E150                tst.b      [A5 - 0x1EB0]
  2510. 00001A6E  6606                     bne        +0x8 /* 00001A76 */
  2511. 00001A70  2B6D E0FC E154           move.l     [A5 - 0x1EAC], [A5 - 0x1F04]
  2512. label00001A76:
  2513. 00001A76  4CEE 1880 FFEC           movem.l    D7,A3,A4, [A6 - 0x14]
  2514. 00001A7C  4E5E                     unlink     A6
  2515. 00001A7E  2E9F                     move.l     [A7], [A7]+
  2516. 00001A80  4E75                     rts
  2517. fn00001A82:
  2518. 00001A82  4E56 0000                link       A6, 0
  2519. 00001A86  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2520. 00001A8A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2521. 00001A8E  AA3F                     syscall    SetEntries
  2522. 00001A90  4E5E                     unlink     A6
  2523. 00001A92  205F                     movea.l    A0, [A7]+
  2524. 00001A94  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2525. 00001A98  4ED0                     jmp        [A0]
  2526. fn00001A9A:
  2527. 00001A9A  4E56 FFFC                link       A6, -0x0004
  2528. 00001A9E  48E7 0018                movem.l    -[A7], A3,A4
  2529. 00001AA2  286E 000E                movea.l    A4, [A6 + 0xE]
  2530. 00001AA6  598F                     subq.l     A7, 4
  2531. 00001AA8  AA32                     syscall    GetGDevice
  2532. 00001AAA  265F                     movea.l    A3, [A7]+
  2533. 00001AAC  200C                     move.l     D0, A4
  2534. 00001AAE  6722                     beq        +0x24 /* 00001AD2 */
  2535. 00001AB0  2053                     movea.l    A0, [A3]
  2536. 00001AB2  2068 0016                movea.l    A0, [A0 + 0x16]
  2537. 00001AB6  2050                     movea.l    A0, [A0]
  2538. 00001AB8  2068 002A                movea.l    A0, [A0 + 0x2A]
  2539. 00001ABC  2D48 FFFC                move.l     [A6 - 0x4], A0
  2540. 00001AC0  2050                     movea.l    A0, [A0]
  2541. 00001AC2  2254                     movea.l    A1, [A4]
  2542. 00001AC4  3028 0006                move.w     D0, [A0 + 0x6]
  2543. 00001AC8  B069 0006                cmp.w      D0, [A1 + 0x6]
  2544. 00001ACC  6704                     beq        +0x6 /* 00001AD2 */
  2545. 00001ACE  7000                     moveq.l    D0, 0x00
  2546. 00001AD0  2840                     movea.l    A4, D0
  2547. label00001AD2:
  2548. 00001AD2  2F0C                     move.l     -[A7], A4
  2549. 00001AD4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2550. 00001AD8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2551. 00001ADC  AA39                     syscall    MakeITable
  2552. 00001ADE  200C                     move.l     D0, A4
  2553. 00001AE0  660C                     bne        +0xE /* 00001AEE */
  2554. 00001AE2  B7ED E0FC                cmpa.l     A3, [A5 - 0x1F04]
  2555. 00001AE6  660A                     bne        +0xC /* 00001AF2 */
  2556. 00001AE8  422D E782                clr.b      [A5 - 0x187E]
  2557. 00001AEC  6004                     bra        +0x6 /* 00001AF2 */
  2558. label00001AEE:
  2559. 00001AEE  422D E782                clr.b      [A5 - 0x187E]
  2560. label00001AF2:
  2561. 00001AF2  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  2562. 00001AF8  4E5E                     unlink     A6
  2563. 00001AFA  205F                     movea.l    A0, [A7]+
  2564. 00001AFC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2565. 00001B00  4ED0                     jmp        [A0]
  2566. fn00001B02:
  2567. 00001B02  4E56 0000                link       A6, 0
  2568. 00001B06  1D6D E782 0008           move.b     [A6 + 0x8], [A5 - 0x187E]
  2569. 00001B0C  4E5E                     unlink     A6
  2570. 00001B0E  4E75                     rts
  2571. fn00001B10:
  2572. 00001B10  4E56 FFFC                link       A6, -0x0004
  2573. 00001B14  558F                     subq.l     A7, 2
  2574. 00001B16  4EBA FFEA                jsr        [PC - 0x16 /* 00001B02 */]
  2575. 00001B1A  4A1F                     tst.b      [A7]+
  2576. 00001B1C  673A                     beq        +0x3C /* 00001B58 */
  2577. 00001B1E  7000                     moveq.l    D0, 0x00
  2578. 00001B20  2F00                     move.l     -[A7], D0
  2579. 00001B22  2F00                     move.l     -[A7], D0
  2580. 00001B24  7200                     moveq.l    D1, 0x00
  2581. 00001B26  3F01                     move.w     -[A7], D1
  2582. 00001B28  4EBA FF70                jsr        [PC - 0x90 /* 00001A9A */]
  2583. 00001B2C  598F                     subq.l     A7, 4
  2584. 00001B2E  AA32                     syscall    GetGDevice
  2585. 00001B30  205F                     movea.l    A0, [A7]+
  2586. 00001B32  2050                     movea.l    A0, [A0]
  2587. 00001B34  2068 0016                movea.l    A0, [A0 + 0x16]
  2588. 00001B38  2050                     movea.l    A0, [A0]
  2589. 00001B3A  2068 002A                movea.l    A0, [A0 + 0x2A]
  2590. 00001B3E  2050                     movea.l    A0, [A0]
  2591. 00001B40  2D48 FFFC                move.l     [A6 - 0x4], A0
  2592. 00001B44  598F                     subq.l     A7, 4
  2593. 00001B46  AA32                     syscall    GetGDevice
  2594. 00001B48  205F                     movea.l    A0, [A7]+
  2595. 00001B4A  2050                     movea.l    A0, [A0]
  2596. 00001B4C  2068 0006                movea.l    A0, [A0 + 0x6]
  2597. 00001B50  2050                     movea.l    A0, [A0]
  2598. 00001B52  226E FFFC                movea.l    A1, [A6 - 0x4]
  2599. 00001B56  2091                     move.l     [A0], [A1]
  2600. label00001B58:
  2601. 00001B58  4E5E                     unlink     A6
  2602. 00001B5A  4E75                     rts
  2603. fn00001B5C:
  2604. 00001B5C  4E56 0000                link       A6, 0
  2605. 00001B60  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  2606. 00001B64  2E2E 0008                move.l     D7, [A6 + 0x8]
  2607. 00001B68  206E 000C                movea.l    A0, [A6 + 0xC]
  2608. 00001B6C  2868 0004                movea.l    A4, [A0 + 0x4]
  2609. 00001B70  7801                     moveq.l    D4, 0x01
  2610. 00001B72  302D E78C                move.w     D0, [A5 - 0x1874]
  2611. 00001B76  48C0                     ext.l      D0
  2612. 00001B78  B087                     cmp.l      D0, D7
  2613. 00001B7A  6C08                     bge        +0xA /* 00001B84 */
  2614. 00001B7C  302D E78C                move.w     D0, [A5 - 0x1874]
  2615. 00001B80  48C0                     ext.l      D0
  2616. 00001B82  2E00                     move.l     D7, D0
  2617. label00001B84:
  2618. 00001B84  4A87                     tst.l      D7
  2619. 00001B86  6F18                     ble        +0x1A /* 00001BA0 */
  2620. 00001B88  2054                     movea.l    A0, [A4]
  2621. 00001B8A  BEA8 0006                cmp.l      D7, [A0 + 0x6]
  2622. 00001B8E  6700 00A6                beq        +0xA8 /* 00001C36 */
  2623. 00001B92  2007                     move.l     D0, D7
  2624. 00001B94  7208                     moveq.l    D1, 0x08
  2625. 00001B96  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  2626. 00001B9A  3A00                     move.w     D5, D0
  2627. 00001B9C  5545                     subq.w     D5, 2
  2628. 00001B9E  6002                     bra        +0x4 /* 00001BA2 */
  2629. label00001BA0:
  2630. 00001BA0  4245                     clr.w      D5
  2631. label00001BA2:
  2632. 00001BA2  4206                     clr.b      D6
  2633. 00001BA4  204C                     movea.l    A0, A4
  2634. 00001BA6  A029                     syscall    HLock
  2635. 00001BA8  2254                     movea.l    A1, [A4]
  2636. 00001BAA  2069 000A                movea.l    A0, [A1 + 0xA]
  2637. 00001BAE  2007                     move.l     D0, D7
  2638. 00001BB0  A024                     syscall    SetHandleSize
  2639. 00001BB2  7601                     moveq.l    D3, 0x01
  2640. 00001BB4  4A06                     tst.b      D6
  2641. 00001BB6  6608                     bne        +0xA /* 00001BC0 */
  2642. 00001BB8  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  2643. 00001BBC  6602                     bne        +0x4 /* 00001BC0 */
  2644. 00001BBE  7600                     moveq.l    D3, 0x00
  2645. label00001BC0:
  2646. 00001BC0  1C03                     move.b     D6, D3
  2647. 00001BC2  2254                     movea.l    A1, [A4]
  2648. 00001BC4  2069 000E                movea.l    A0, [A1 + 0xE]
  2649. 00001BC8  2007                     move.l     D0, D7
  2650. 00001BCA  A024                     syscall    SetHandleSize
  2651. 00001BCC  7601                     moveq.l    D3, 0x01
  2652. 00001BCE  4A06                     tst.b      D6
  2653. 00001BD0  6608                     bne        +0xA /* 00001BDA */
  2654. 00001BD2  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  2655. 00001BD6  6602                     bne        +0x4 /* 00001BDA */
  2656. 00001BD8  7600                     moveq.l    D3, 0x00
  2657. label00001BDA:
  2658. 00001BDA  1C03                     move.b     D6, D3
  2659. 00001BDC  2254                     movea.l    A1, [A4]
  2660. 00001BDE  2069 0012                movea.l    A0, [A1 + 0x12]
  2661. 00001BE2  2007                     move.l     D0, D7
  2662. 00001BE4  A024                     syscall    SetHandleSize
  2663. 00001BE6  7601                     moveq.l    D3, 0x01
  2664. 00001BE8  4A06                     tst.b      D6
  2665. 00001BEA  6608                     bne        +0xA /* 00001BF4 */
  2666. 00001BEC  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  2667. 00001BF0  6602                     bne        +0x4 /* 00001BF4 */
  2668. 00001BF2  7600                     moveq.l    D3, 0x00
  2669. label00001BF4:
  2670. 00001BF4  1C03                     move.b     D6, D3
  2671. 00001BF6  204C                     movea.l    A0, A4
  2672. 00001BF8  A02A                     syscall    HUnlock
  2673. 00001BFA  4A06                     tst.b      D6
  2674. 00001BFC  6706                     beq        +0x8 /* 00001C04 */
  2675. 00001BFE  4245                     clr.w      D5
  2676. 00001C00  7E00                     moveq.l    D7, 0x00
  2677. 00001C02  4204                     clr.b      D4
  2678. label00001C04:
  2679. 00001C04  2654                     movea.l    A3, [A4]
  2680. 00001C06  2747 0006                move.l     [A3 + 0x6], D7
  2681. 00001C0A  3745 0004                move.w     [A3 + 0x4], D5
  2682. 00001C0E  2054                     movea.l    A0, [A4]
  2683. 00001C10  2068 000E                movea.l    A0, [A0 + 0xE]
  2684. 00001C14  2050                     movea.l    A0, [A0]
  2685. 00001C16  3145 0006                move.w     [A0 + 0x6], D5
  2686. 00001C1A  2054                     movea.l    A0, [A4]
  2687. 00001C1C  2068 000A                movea.l    A0, [A0 + 0xA]
  2688. 00001C20  2050                     movea.l    A0, [A0]
  2689. 00001C22  3145 0006                move.w     [A0 + 0x6], D5
  2690. 00001C26  2054                     movea.l    A0, [A4]
  2691. 00001C28  2068 0012                movea.l    A0, [A0 + 0x12]
  2692. 00001C2C  2050                     movea.l    A0, [A0]
  2693. 00001C2E  3145 0006                move.w     [A0 + 0x6], D5
  2694. 00001C32  1746 0018                move.b     [A3 + 0x18], D6
  2695. label00001C36:
  2696. 00001C36  1D44 0010                move.b     [A6 + 0x10], D4
  2697. 00001C3A  4CEE 18F8 FFE4           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x1C]
  2698. 00001C40  4E5E                     unlink     A6
  2699. 00001C42  205F                     movea.l    A0, [A7]+
  2700. 00001C44  504F                     addq.w     A7, 8
  2701. 00001C46  4ED0                     jmp        [A0]
  2702. fn00001C48:
  2703. 00001C48  4E56 0000                link       A6, 0
  2704. 00001C4C  48E7 0118                movem.l    -[A7], D7,A3,A4
  2705. 00001C50  266E 0008                movea.l    A3, [A6 + 0x8]
  2706. 00001C54  286E 000C                movea.l    A4, [A6 + 0xC]
  2707. 00001C58  4207                     clr.b      D7
  2708. 00001C5A  200B                     move.l     D0, A3
  2709. 00001C5C  671C                     beq        +0x1E /* 00001C7A */
  2710. 00001C5E  4AAC 0004                tst.l      [A4 + 0x4]
  2711. 00001C62  6716                     beq        +0x18 /* 00001C7A */
  2712. 00001C64  558F                     subq.l     A7, 2
  2713. 00001C66  2F0C                     move.l     -[A7], A4
  2714. 00001C68  598F                     subq.l     A7, 4
  2715. 00001C6A  2F0B                     move.l     -[A7], A3
  2716. 00001C6C  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  2717. 00001C70  4EBA FEEA                jsr        [PC - 0x116 /* 00001B5C */]
  2718. 00001C74  4A1F                     tst.b      [A7]+
  2719. 00001C76  6702                     beq        +0x4 /* 00001C7A */
  2720. 00001C78  7E01                     moveq.l    D7, 0x01
  2721. label00001C7A:
  2722. 00001C7A  1D47 0010                move.b     [A6 + 0x10], D7
  2723. 00001C7E  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2724. 00001C84  4E5E                     unlink     A6
  2725. 00001C86  205F                     movea.l    A0, [A7]+
  2726. 00001C88  504F                     addq.w     A7, 8
  2727. 00001C8A  4ED0                     jmp        [A0]
  2728. fn00001C8C:
  2729. 00001C8C  4E56 FFFC                link       A6, -0x0004
  2730. 00001C90  48E7 0118                movem.l    -[A7], D7,A3,A4
  2731. 00001C94  3E2E 0008                move.w     D7, [A6 + 0x8]
  2732. 00001C98  266E 000A                movea.l    A3, [A6 + 0xA]
  2733. 00001C9C  2853                     movea.l    A4, [A3]
  2734. 00001C9E  4A6C 0004                tst.w      [A4 + 0x4]
  2735. 00001CA2  6708                     beq        +0xA /* 00001CAC */
  2736. 00001CA4  7000                     moveq.l    D0, 0x00
  2737. 00001CA6  2D40 000E                move.l     [A6 + 0xE], D0
  2738. 00001CAA  6030                     bra        +0x32 /* 00001CDC */
  2739. label00001CAC:
  2740. 00001CAC  206C 0016                movea.l    A0, [A4 + 0x16]
  2741. 00001CB0  2050                     movea.l    A0, [A0]
  2742. 00001CB2  2068 002A                movea.l    A0, [A0 + 0x2A]
  2743. 00001CB6  2D48 FFFC                move.l     [A6 - 0x4], A0
  2744. 00001CBA  2050                     movea.l    A0, [A0]
  2745. 00001CBC  BE68 0006                cmp.w      D7, [A0 + 0x6]
  2746. 00001CC0  6614                     bne        +0x16 /* 00001CD6 */
  2747. 00001CC2  0C47 0001                cmpi.w     D7, 0x1
  2748. 00001CC6  6608                     bne        +0xA /* 00001CD0 */
  2749. 00001CC8  7000                     moveq.l    D0, 0x00
  2750. 00001CCA  2D40 000E                move.l     [A6 + 0xE], D0
  2751. 00001CCE  600C                     bra        +0xE /* 00001CDC */
  2752. label00001CD0:
  2753. 00001CD0  2D4B 000E                move.l     [A6 + 0xE], A3
  2754. 00001CD4  6006                     bra        +0x8 /* 00001CDC */
  2755. label00001CD6:
  2756. 00001CD6  7000                     moveq.l    D0, 0x00
  2757. 00001CD8  2D40 000E                move.l     [A6 + 0xE], D0
  2758. label00001CDC:
  2759. 00001CDC  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  2760. 00001CE2  4E5E                     unlink     A6
  2761. 00001CE4  205F                     movea.l    A0, [A7]+
  2762. 00001CE6  5C4F                     addq.w     A7, 6
  2763. 00001CE8  4ED0                     jmp        [A0]
  2764. fn00001CEA:
  2765. 00001CEA  4E56 FFFC                link       A6, -0x0004
  2766. 00001CEE  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  2767. 00001CF2  206E 0008                movea.l    A0, [A6 + 0x8]
  2768. 00001CF6  2050                     movea.l    A0, [A0]
  2769. 00001CF8  3A28 0006                move.w     D5, [A0 + 0x6]
  2770. 00001CFC  206E 000C                movea.l    A0, [A6 + 0xC]
  2771. 00001D00  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  2772. 00001D06  7E01                     moveq.l    D7, 0x01
  2773. 00001D08  7606                     moveq.l    D3, 0x06
  2774. label00001D0A:
  2775. 00001D0A  48C7                     ext.l      D7
  2776. 00001D0C  2007                     move.l     D0, D7
  2777. 00001D0E  5380                     subq.l     D0, 1
  2778. 00001D10  206E FFFC                movea.l    A0, [A6 - 0x4]
  2779. 00001D14  2050                     movea.l    A0, [A0]
  2780. 00001D16  E580                     asl        D0, 2
  2781. 00001D18  7200                     moveq.l    D1, 0x00
  2782. 00001D1A  2181 0832                move.l     [A0 + D0 + 0x32], D1
  2783. 00001D1E  3007                     move.w     D0, D7
  2784. 00001D20  5247                     addq.w     D7, 1
  2785. 00001D22  B647                     cmp.w      D3, D7
  2786. 00001D24  6CE4                     bge        -0x1A /* 00001D0A */
  2787. 00001D26  206E FFFC                movea.l    A0, [A6 - 0x4]
  2788. 00001D2A  2050                     movea.l    A0, [A0]
  2789. 00001D2C  4268 004A                clr.w      [A0 + 0x4A]
  2790. 00001D30  206E 000C                movea.l    A0, [A6 + 0xC]
  2791. 00001D34  3028 000C                move.w     D0, [A0 + 0xC]
  2792. 00001D38  48C0                     ext.l      D0
  2793. 00001D3A  2800                     move.l     D4, D0
  2794. 00001D3C  6674                     bne        +0x76 /* 00001DB2 */
  2795. 00001D3E  598F                     subq.l     A7, 4
  2796. 00001D40  598F                     subq.l     A7, 4
  2797. 00001D42  AA32                     syscall    GetGDevice
  2798. 00001D44  3F05                     move.w     -[A7], D5
  2799. 00001D46  4EBA FF44                jsr        [PC - 0xBC /* 00001C8C */]
  2800. 00001D4A  265F                     movea.l    A3, [A7]+
  2801. 00001D4C  206E FFFC                movea.l    A0, [A6 - 0x4]
  2802. 00001D50  2050                     movea.l    A0, [A0]
  2803. 00001D52  214B 0032                move.l     [A0 + 0x32], A3
  2804. 00001D56  200B                     move.l     D0, A3
  2805. 00001D58  670C                     beq        +0xE /* 00001D66 */
  2806. 00001D5A  206E FFFC                movea.l    A0, [A6 - 0x4]
  2807. 00001D5E  2050                     movea.l    A0, [A0]
  2808. 00001D60  317C 0001 004A           move.w     [A0 + 0x4A], 0x1
  2809. label00001D66:
  2810. 00001D66  4AAD E788                tst.l      [A5 - 0x1878]
  2811. 00001D6A  6700 00B6                beq        +0xB8 /* 00001E22 */
  2812. 00001D6E  286D E788                movea.l    A4, [A5 - 0x1878]
  2813. 00001D72  B7ED E788                cmpa.l     A3, [A5 - 0x1878]
  2814. 00001D76  6604                     bne        +0x6 /* 00001D7C */
  2815. 00001D78  286D E784                movea.l    A4, [A5 - 0x187C]
  2816. label00001D7C:
  2817. 00001D7C  598F                     subq.l     A7, 4
  2818. 00001D7E  2F0C                     move.l     -[A7], A4
  2819. 00001D80  3F05                     move.w     -[A7], D5
  2820. 00001D82  4EBA FF08                jsr        [PC - 0xF8 /* 00001C8C */]
  2821. 00001D86  265F                     movea.l    A3, [A7]+
  2822. 00001D88  200B                     move.l     D0, A3
  2823. 00001D8A  6700 0096                beq        +0x98 /* 00001E22 */
  2824. 00001D8E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2825. 00001D92  2050                     movea.l    A0, [A0]
  2826. 00001D94  3028 004A                move.w     D0, [A0 + 0x4A]
  2827. 00001D98  48C0                     ext.l      D0
  2828. 00001D9A  206E FFFC                movea.l    A0, [A6 - 0x4]
  2829. 00001D9E  2050                     movea.l    A0, [A0]
  2830. 00001DA0  E580                     asl        D0, 2
  2831. 00001DA2  218B 0832                move.l     [A0 + D0 + 0x32], A3
  2832. 00001DA6  206E FFFC                movea.l    A0, [A6 - 0x4]
  2833. 00001DAA  2050                     movea.l    A0, [A0]
  2834. 00001DAC  5268 004A                addq.w     [A0 + 0x4A], 1
  2835. 00001DB0  6070                     bra        +0x72 /* 00001E22 */
  2836. label00001DB2:
  2837. 00001DB2  7E01                     moveq.l    D7, 0x01
  2838. 00001DB4  4246                     clr.w      D6
  2839. 00001DB6  598F                     subq.l     A7, 4
  2840. 00001DB8  AA29                     syscall    GetDeviceList
  2841. 00001DBA  285F                     movea.l    A4, [A7]+
  2842. 00001DBC  206E 000C                movea.l    A0, [A6 + 0xC]
  2843. 00001DC0  3028 000C                move.w     D0, [A0 + 0xC]
  2844. 00001DC4  48C0                     ext.l      D0
  2845. 00001DC6  2800                     move.l     D4, D0
  2846. 00001DC8  6046                     bra        +0x48 /* 00001E10 */
  2847. label00001DCA:
  2848. 00001DCA  48C6                     ext.l      D6
  2849. 00001DCC  2F06                     move.l     -[A7], D6
  2850. 00001DCE  2F04                     move.l     -[A7], D4
  2851. 00001DD0  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  2852. 00001DD4  4A00                     tst.b      D0
  2853. 00001DD6  504F                     addq.w     A7, 8
  2854. 00001DD8  6728                     beq        +0x2A /* 00001E02 */
  2855. 00001DDA  598F                     subq.l     A7, 4
  2856. 00001DDC  2F0C                     move.l     -[A7], A4
  2857. 00001DDE  3F05                     move.w     -[A7], D5
  2858. 00001DE0  4EBA FEAA                jsr        [PC - 0x156 /* 00001C8C */]
  2859. 00001DE4  265F                     movea.l    A3, [A7]+
  2860. 00001DE6  200B                     move.l     D0, A3
  2861. 00001DE8  6718                     beq        +0x1A /* 00001E02 */
  2862. 00001DEA  48C7                     ext.l      D7
  2863. 00001DEC  2007                     move.l     D0, D7
  2864. 00001DEE  5380                     subq.l     D0, 1
  2865. 00001DF0  206E FFFC                movea.l    A0, [A6 - 0x4]
  2866. 00001DF4  2050                     movea.l    A0, [A0]
  2867. 00001DF6  E580                     asl        D0, 2
  2868. 00001DF8  218B 0832                move.l     [A0 + D0 + 0x32], A3
  2869. 00001DFC  3007                     move.w     D0, D7
  2870. 00001DFE  5240                     addq.w     D0, 1
  2871. 00001E00  3E00                     move.w     D7, D0
  2872. label00001E02:
  2873. 00001E02  3006                     move.w     D0, D6
  2874. 00001E04  5240                     addq.w     D0, 1
  2875. 00001E06  3C00                     move.w     D6, D0
  2876. 00001E08  598F                     subq.l     A7, 4
  2877. 00001E0A  2F0C                     move.l     -[A7], A4
  2878. 00001E0C  AA2B                     syscall    GetNextDevice
  2879. 00001E0E  285F                     movea.l    A4, [A7]+
  2880. label00001E10:
  2881. 00001E10  200C                     move.l     D0, A4
  2882. 00001E12  66B6                     bne        -0x48 /* 00001DCA */
  2883. 00001E14  3007                     move.w     D0, D7
  2884. 00001E16  5340                     subq.w     D0, 1
  2885. 00001E18  206E FFFC                movea.l    A0, [A6 - 0x4]
  2886. 00001E1C  2050                     movea.l    A0, [A0]
  2887. 00001E1E  3140 004A                move.w     [A0 + 0x4A], D0
  2888. label00001E22:
  2889. 00001E22  4CEE 18F8 FFE0           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x20]
  2890. 00001E28  4E5E                     unlink     A6
  2891. 00001E2A  205F                     movea.l    A0, [A7]+
  2892. 00001E2C  504F                     addq.w     A7, 8
  2893. 00001E2E  4ED0                     jmp        [A0]
  2894. 00001E30  4E56 0000                link       A6, 0
  2895. 00001E34  202D E788                move.l     D0, [A5 - 0x1878]
  2896. 00001E38  4E5E                     unlink     A6
  2897. 00001E3A  4E75                     rts
  2898. fn00001E3C:
  2899. 00001E3C  4E56 FFEE                link       A6, -0x0012
  2900. 00001E40  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  2901. 00001E44  3A2E 0008                move.w     D5, [A6 + 0x8]
  2902. 00001E48  7000                     moveq.l    D0, 0x00
  2903. 00001E4A  2D40 FFEE                move.l     [A6 - 0x12], D0
  2904. 00001E4E  206E 000A                movea.l    A0, [A6 + 0xA]
  2905. 00001E52  2068 0004                movea.l    A0, [A0 + 0x4]
  2906. 00001E56  2D48 FFF6                move.l     [A6 - 0xA], A0
  2907. 00001E5A  2050                     movea.l    A0, [A0]
  2908. 00001E5C  2D68 000A FFF2           move.l     [A6 - 0xE], [A0 + 0xA]
  2909. 00001E62  558F                     subq.l     A7, 2
  2910. 00001E64  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2911. 00001E68  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  2912. 00001E6C  4EBA FDDA                jsr        [PC - 0x226 /* 00001C48 */]
  2913. 00001E70  4A1F                     tst.b      [A7]+
  2914. 00001E72  6700 00D8                beq        +0xDA /* 00001F4C */
  2915. 00001E76  598F                     subq.l     A7, 4
  2916. 00001E78  AA32                     syscall    GetGDevice
  2917. 00001E7A  205F                     movea.l    A0, [A7]+
  2918. 00001E7C  2050                     movea.l    A0, [A0]
  2919. 00001E7E  4A68 0004                tst.w      [A0 + 0x4]
  2920. 00001E82  6600 00C8                bne        +0xCA /* 00001F4C */
  2921. 00001E86  598F                     subq.l     A7, 4
  2922. 00001E88  AA32                     syscall    GetGDevice
  2923. 00001E8A  205F                     movea.l    A0, [A7]+
  2924. 00001E8C  2050                     movea.l    A0, [A0]
  2925. 00001E8E  2068 0016                movea.l    A0, [A0 + 0x16]
  2926. 00001E92  2050                     movea.l    A0, [A0]
  2927. 00001E94  2668 002A                movea.l    A3, [A0 + 0x2A]
  2928. 00001E98  558F                     subq.l     A7, 2
  2929. 00001E9A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2930. 00001E9E  598F                     subq.l     A7, 4
  2931. 00001EA0  2F0B                     move.l     -[A7], A3
  2932. 00001EA2  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  2933. 00001EA6  4EBA FCB4                jsr        [PC - 0x34C /* 00001B5C */]
  2934. 00001EAA  4A1F                     tst.b      [A7]+
  2935. 00001EAC  6700 009E                beq        +0xA0 /* 00001F4C */
  2936. 00001EB0  598F                     subq.l     A7, 4
  2937. 00001EB2  AA32                     syscall    GetGDevice
  2938. 00001EB4  205F                     movea.l    A0, [A7]+
  2939. 00001EB6  2050                     movea.l    A0, [A0]
  2940. 00001EB8  2068 0016                movea.l    A0, [A0 + 0x16]
  2941. 00001EBC  2050                     movea.l    A0, [A0]
  2942. 00001EBE  2668 002A                movea.l    A3, [A0 + 0x2A]
  2943. 00001EC2  2053                     movea.l    A0, [A3]
  2944. 00001EC4  3C28 0006                move.w     D6, [A0 + 0x6]
  2945. 00001EC8  4A45                     tst.w      D5
  2946. 00001ECA  6614                     bne        +0x16 /* 00001EE0 */
  2947. 00001ECC  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  2948. 00001ED2  3D7C FFFF FFFC           move.w     [A6 - 0x4], 0xFFFF
  2949. 00001ED8  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  2950. 00001EDE  602C                     bra        +0x2E /* 00001F0C */
  2951. label00001EE0:
  2952. 00001EE0  BC45                     cmp.w      D6, D5
  2953. 00001EE2  6E0A                     bgt        +0xC /* 00001EEE */
  2954. 00001EE4  42AE FFFA                clr.l      [A6 - 0x6]
  2955. 00001EE8  426E FFFE                clr.w      [A6 - 0x2]
  2956. 00001EEC  601E                     bra        +0x20 /* 00001F0C */
  2957. label00001EEE:
  2958. 00001EEE  48C5                     ext.l      D5
  2959. 00001EF0  206E FFF6                movea.l    A0, [A6 - 0xA]
  2960. 00001EF4  2050                     movea.l    A0, [A0]
  2961. 00001EF6  2068 0012                movea.l    A0, [A0 + 0x12]
  2962. 00001EFA  2050                     movea.l    A0, [A0]
  2963. 00001EFC  2005                     move.l     D0, D5
  2964. 00001EFE  E780                     asl        D0, 3
  2965. 00001F00  43EE FFFA                lea.l      A1, [A6 - 0x6]
  2966. 00001F04  41F0 080A                lea.l      A0, [A0 + D0 + 0xA]
  2967. 00001F08  22D8                     move.l     [A1]+, [A0]+
  2968. 00001F0A  32D8                     move.w     [A1]+, [A0]+
  2969. label00001F0C:
  2970. 00001F0C  206E FFF2                movea.l    A0, [A6 - 0xE]
  2971. 00001F10  2850                     movea.l    A4, [A0]
  2972. 00001F12  7000                     moveq.l    D0, 0x00
  2973. 00001F14  2880                     move.l     [A4], D0
  2974. 00001F16  426C 0004                clr.w      [A4 + 0x4]
  2975. 00001F1A  3946 0006                move.w     [A4 + 0x6], D6
  2976. 00001F1E  4247                     clr.w      D7
  2977. 00001F20  6020                     bra        +0x22 /* 00001F42 */
  2978. label00001F22:
  2979. 00001F22  48C7                     ext.l      D7
  2980. 00001F24  2007                     move.l     D0, D7
  2981. 00001F26  E780                     asl        D0, 3
  2982. 00001F28  3987 0808                move.w     [A4 + D0 + 0x8], D7
  2983. 00001F2C  48C7                     ext.l      D7
  2984. 00001F2E  2007                     move.l     D0, D7
  2985. 00001F30  E780                     asl        D0, 3
  2986. 00001F32  41F4 080A                lea.l      A0, [A4 + D0 + 0xA]
  2987. 00001F36  43EE FFFA                lea.l      A1, [A6 - 0x6]
  2988. 00001F3A  20D9                     move.l     [A0]+, [A1]+
  2989. 00001F3C  30D9                     move.w     [A0]+, [A1]+
  2990. 00001F3E  3007                     move.w     D0, D7
  2991. 00001F40  5247                     addq.w     D7, 1
  2992. label00001F42:
  2993. 00001F42  BC47                     cmp.w      D6, D7
  2994. 00001F44  6CDC                     bge        -0x22 /* 00001F22 */
  2995. 00001F46  2D6E FFF2 FFEE           move.l     [A6 - 0x12], [A6 - 0xE]
  2996. label00001F4C:
  2997. 00001F4C  2D6E FFEE 000E           move.l     [A6 + 0xE], [A6 - 0x12]
  2998. 00001F52  4CEE 18E0 FFDA           movem.l    D5,D6,D7,A3,A4, [A6 - 0x26]
  2999. 00001F58  4E5E                     unlink     A6
  3000. 00001F5A  205F                     movea.l    A0, [A7]+
  3001. 00001F5C  5C4F                     addq.w     A7, 6
  3002. 00001F5E  4ED0                     jmp        [A0]
  3003. fn00001F60:
  3004. 00001F60  4E56 0000                link       A6, 0
  3005. 00001F64  48E7 0308                movem.l    -[A7], D6,D7,A4
  3006. 00001F68  286E 000C                movea.l    A4, [A6 + 0xC]
  3007. 00001F6C  4A2E 000A                tst.b      [A6 + 0xA]
  3008. 00001F70  6706                     beq        +0x8 /* 00001F78 */
  3009. 00001F72  3E2C 0006                move.w     D7, [A4 + 0x6]
  3010. 00001F76  6016                     bra        +0x18 /* 00001F8E */
  3011. label00001F78:
  3012. 00001F78  102C 0005                move.b     D0, [A4 + 0x5]
  3013. 00001F7C  4880                     ext.w      D0
  3014. 00001F7E  721E                     moveq.l    D1, 0x1E
  3015. 00001F80  9240                     sub.w      D1, D0
  3016. 00001F82  48C1                     ext.l      D1
  3017. 00001F84  D281                     add.l      D1, D1
  3018. 00001F86  2001                     move.l     D0, D1
  3019. 00001F88  E589                     lsl        D1, 2
  3020. 00001F8A  D280                     add.l      D1, D0
  3021. 00001F8C  3E01                     move.w     D7, D1
  3022. label00001F8E:
  3023. 00001F8E  4A2E 0008                tst.b      [A6 + 0x8]
  3024. 00001F92  670A                     beq        +0xC /* 00001F9E */
  3025. 00001F94  3007                     move.w     D0, D7
  3026. 00001F96  48C0                     ext.l      D0
  3027. 00001F98  81FC 0002                divs.w     D0, 0x2
  3028. 00001F9C  3E00                     move.w     D7, D0
  3029. label00001F9E:
  3030. 00001F9E  3C07                     move.w     D6, D7
  3031. 00001FA0  3D46 0010                move.w     [A6 + 0x10], D6
  3032. 00001FA4  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  3033. 00001FAA  4E5E                     unlink     A6
  3034. 00001FAC  205F                     movea.l    A0, [A7]+
  3035. 00001FAE  504F                     addq.w     A7, 8
  3036. 00001FB0  4ED0                     jmp        [A0]
  3037. fn00001FB2:
  3038. 00001FB2  4E56 FFFC                link       A6, -0x0004
  3039. 00001FB6  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  3040. 00001FBA  4247                     clr.w      D7
  3041. 00001FBC  286E 000A                movea.l    A4, [A6 + 0xA]
  3042. 00001FC0  266C 0004                movea.l    A3, [A4 + 0x4]
  3043. 00001FC4  2053                     movea.l    A0, [A3]
  3044. 00001FC6  2D48 FFFC                move.l     [A6 - 0x4], A0
  3045. 00001FCA  1028 001C                move.b     D0, [A0 + 0x1C]
  3046. 00001FCE  7280                     moveq.l    D1, 0xFFFFFF80
  3047. 00001FD0  D001                     add.b      D0, D1
  3048. 00001FD2  7C00                     moveq.l    D6, 0x00
  3049. 00001FD4  1C00                     move.b     D6, D0
  3050. 00001FD6  1028 001D                move.b     D0, [A0 + 0x1D]
  3051. 00001FDA  7280                     moveq.l    D1, 0xFFFFFF80
  3052. 00001FDC  D001                     add.b      D0, D1
  3053. 00001FDE  7C00                     moveq.l    D6, 0x00
  3054. 00001FE0  1C00                     move.b     D6, D0
  3055. 00001FE2  4A86                     tst.l      D6
  3056. 00001FE4  4250                     clr.w      [A0]
  3057. 00001FE6  2053                     movea.l    A0, [A3]
  3058. 00001FE8  302C 0008                move.w     D0, [A4 + 0x8]
  3059. 00001FEC  B068 001A                cmp.w      D0, [A0 + 0x1A]
  3060. 00001FF0  56C3                     sne        D3
  3061. 00001FF2  4403                     neg.b      D3
  3062. 00001FF4  1C03                     move.b     D6, D3
  3063. 00001FF6  670A                     beq        +0xC /* 00002002 */
  3064. 00001FF8  426C 000E                clr.w      [A4 + 0xE]
  3065. 00001FFC  2053                     movea.l    A0, [A3]
  3066. 00001FFE  4228 0016                clr.b      [A0 + 0x16]
  3067. label00002002:
  3068. 00002002  4A2E 0008                tst.b      [A6 + 0x8]
  3069. 00002006  6712                     beq        +0x14 /* 0000201A */
  3070. 00002008  4A06                     tst.b      D6
  3071. 0000200A  6704                     beq        +0x6 /* 00002010 */
  3072. 0000200C  7E0C                     moveq.l    D7, 0x0C
  3073. 0000200E  6002                     bra        +0x4 /* 00002012 */
  3074. label00002010:
  3075. 00002010  7E07                     moveq.l    D7, 0x07
  3076. label00002012:
  3077. 00002012  4A6C 000E                tst.w      [A4 + 0xE]
  3078. 00002016  660C                     bne        +0xE /* 00002024 */
  3079. 00002018  600A                     bra        +0xC /* 00002024 */
  3080. label0000201A:
  3081. 0000201A  4A06                     tst.b      D6
  3082. 0000201C  6704                     beq        +0x6 /* 00002022 */
  3083. 0000201E  7E0B                     moveq.l    D7, 0x0B
  3084. 00002020  6002                     bra        +0x4 /* 00002024 */
  3085. label00002022:
  3086. 00002022  7E05                     moveq.l    D7, 0x05
  3087. label00002024:
  3088. 00002024  3C07                     move.w     D6, D7
  3089. 00002026  3D46 000E                move.w     [A6 + 0xE], D6
  3090. 0000202A  4CEE 18C8 FFE8           movem.l    D3,D6,D7,A3,A4, [A6 - 0x18]
  3091. 00002030  4E5E                     unlink     A6
  3092. 00002032  205F                     movea.l    A0, [A7]+
  3093. 00002034  5C4F                     addq.w     A7, 6
  3094. 00002036  4ED0                     jmp        [A0]
  3095. fn00002038:
  3096. 00002038  4E56 FFFC                link       A6, -0x0004
  3097. 0000203C  48E7 0018                movem.l    -[A7], A3,A4
  3098. 00002040  558F                     subq.l     A7, 2
  3099. 00002042  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3100. 00002046  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3101. 0000204A  4EBA FBFC                jsr        [PC - 0x404 /* 00001C48 */]
  3102. 0000204E  4A1F                     tst.b      [A7]+
  3103. 00002050  6700 00EE                beq        +0xF0 /* 00002140 */
  3104. 00002054  266E 000C                movea.l    A3, [A6 + 0xC]
  3105. 00002058  206B 0004                movea.l    A0, [A3 + 0x4]
  3106. 0000205C  2D48 FFFC                move.l     [A6 - 0x4], A0
  3107. 00002060  A029                     syscall    HLock
  3108. 00002062  206E FFFC                movea.l    A0, [A6 - 0x4]
  3109. 00002066  2850                     movea.l    A4, [A0]
  3110. 00002068  102C 001C                move.b     D0, [A4 + 0x1C]
  3111. 0000206C  7280                     moveq.l    D1, 0xFFFFFF80
  3112. 0000206E  D001                     add.b      D0, D1
  3113. 00002070  7200                     moveq.l    D1, 0x00
  3114. 00002072  1200                     move.b     D1, D0
  3115. 00002074  3941 002E                move.w     [A4 + 0x2E], D1
  3116. 00002078  102C 001D                move.b     D0, [A4 + 0x1D]
  3117. 0000207C  7280                     moveq.l    D1, 0xFFFFFF80
  3118. 0000207E  D001                     add.b      D0, D1
  3119. 00002080  7200                     moveq.l    D1, 0x00
  3120. 00002082  1200                     move.b     D1, D0
  3121. 00002084  3941 0030                move.w     [A4 + 0x30], D1
  3122. 00002088  7001                     moveq.l    D0, 0x01
  3123. 0000208A  B06C 002E                cmp.w      D0, [A4 + 0x2E]
  3124. 0000208E  6F06                     ble        +0x8 /* 00002096 */
  3125. 00002090  397C 0001 002E           move.w     [A4 + 0x2E], 0x1
  3126. label00002096:
  3127. 00002096  206E 0008                movea.l    A0, [A6 + 0x8]
  3128. 0000209A  2050                     movea.l    A0, [A0]
  3129. 0000209C  302C 0030                move.w     D0, [A4 + 0x30]
  3130. 000020A0  B068 0006                cmp.w      D0, [A0 + 0x6]
  3131. 000020A4  6D10                     blt        +0x12 /* 000020B6 */
  3132. 000020A6  206E 0008                movea.l    A0, [A6 + 0x8]
  3133. 000020AA  2050                     movea.l    A0, [A0]
  3134. 000020AC  3028 0006                move.w     D0, [A0 + 0x6]
  3135. 000020B0  5340                     subq.w     D0, 1
  3136. 000020B2  3940 0030                move.w     [A4 + 0x30], D0
  3137. label000020B6:
  3138. 000020B6  426C 0016                clr.w      [A4 + 0x16]
  3139. 000020BA  7004                     moveq.l    D0, 0x04
  3140. 000020BC  2F00                     move.l     -[A7], D0
  3141. 000020BE  122C 001E                move.b     D1, [A4 + 0x1E]
  3142. 000020C2  4881                     ext.w      D1
  3143. 000020C4  48C1                     ext.l      D1
  3144. 000020C6  2F01                     move.l     -[A7], D1
  3145. 000020C8  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3146. 000020CC  4A00                     tst.b      D0
  3147. 000020CE  504F                     addq.w     A7, 8
  3148. 000020D0  6726                     beq        +0x28 /* 000020F8 */
  3149. 000020D2  302C 0030                move.w     D0, [A4 + 0x30]
  3150. 000020D6  906C 002E                sub.w      D0, [A4 + 0x2E]
  3151. 000020DA  3940 0002                move.w     [A4 + 0x2], D0
  3152. 000020DE  48C0                     ext.l      D0
  3153. 000020E0  D080                     add.l      D0, D0
  3154. 000020E2  322C 0022                move.w     D1, [A4 + 0x22]
  3155. 000020E6  48C1                     ext.l      D1
  3156. 000020E8  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  3157. 000020EC  3740 000E                move.w     [A3 + 0xE], D0
  3158. 000020F0  197C 0001 0016           move.b     [A4 + 0x16], 0x1
  3159. 000020F6  6024                     bra        +0x26 /* 0000211C */
  3160. label000020F8:
  3161. 000020F8  302C 0030                move.w     D0, [A4 + 0x30]
  3162. 000020FC  48C0                     ext.l      D0
  3163. 000020FE  322C 002E                move.w     D1, [A4 + 0x2E]
  3164. 00002102  48C1                     ext.l      D1
  3165. 00002104  9081                     sub.l      D0, D1
  3166. 00002106  5280                     addq.l     D0, 1
  3167. 00002108  322C 0022                move.w     D1, [A4 + 0x22]
  3168. 0000210C  48C1                     ext.l      D1
  3169. 0000210E  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  3170. 00002112  3740 000E                move.w     [A3 + 0xE], D0
  3171. 00002116  396B 000E 0002           move.w     [A4 + 0x2], [A3 + 0xE]
  3172. label0000211C:
  3173. 0000211C  7002                     moveq.l    D0, 0x02
  3174. 0000211E  2F00                     move.l     -[A7], D0
  3175. 00002120  122C 001E                move.b     D1, [A4 + 0x1E]
  3176. 00002124  4881                     ext.w      D1
  3177. 00002126  48C1                     ext.l      D1
  3178. 00002128  2F01                     move.l     -[A7], D1
  3179. 0000212A  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3180. 0000212E  4A00                     tst.b      D0
  3181. 00002130  504F                     addq.w     A7, 8
  3182. 00002132  6706                     beq        +0x8 /* 0000213A */
  3183. 00002134  376C 0020 000E           move.w     [A3 + 0xE], [A4 + 0x20]
  3184. label0000213A:
  3185. 0000213A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3186. 0000213E  A02A                     syscall    HUnlock
  3187. label00002140:
  3188. 00002140  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  3189. 00002146  4E5E                     unlink     A6
  3190. 00002148  205F                     movea.l    A0, [A7]+
  3191. 0000214A  504F                     addq.w     A7, 8
  3192. 0000214C  4ED0                     jmp        [A0]
  3193. fn0000214E:
  3194. 0000214E  4E56 0000                link       A6, 0
  3195. 00002152  48E7 0108                movem.l    -[A7], D7,A4
  3196. 00002156  286E 0008                movea.l    A4, [A6 + 0x8]
  3197. 0000215A  7005                     moveq.l    D0, 0x05
  3198. 0000215C  2F00                     move.l     -[A7], D0
  3199. 0000215E  2054                     movea.l    A0, [A4]
  3200. 00002160  2050                     movea.l    A0, [A0]
  3201. 00002162  1228 001E                move.b     D1, [A0 + 0x1E]
  3202. 00002166  4881                     ext.w      D1
  3203. 00002168  48C1                     ext.l      D1
  3204. 0000216A  2F01                     move.l     -[A7], D1
  3205. 0000216C  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3206. 00002170  4A00                     tst.b      D0
  3207. 00002172  504F                     addq.w     A7, 8
  3208. 00002174  6706                     beq        +0x8 /* 0000217C */
  3209. 00002176  3E3C 00FF                move.w     D7, 0xFF
  3210. 0000217A  602C                     bra        +0x2E /* 000021A8 */
  3211. label0000217C:
  3212. 0000217C  7003                     moveq.l    D0, 0x03
  3213. 0000217E  2F00                     move.l     -[A7], D0
  3214. 00002180  2054                     movea.l    A0, [A4]
  3215. 00002182  2050                     movea.l    A0, [A0]
  3216. 00002184  1228 001E                move.b     D1, [A0 + 0x1E]
  3217. 00002188  4881                     ext.w      D1
  3218. 0000218A  48C1                     ext.l      D1
  3219. 0000218C  2F01                     move.l     -[A7], D1
  3220. 0000218E  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3221. 00002192  4A00                     tst.b      D0
  3222. 00002194  504F                     addq.w     A7, 8
  3223. 00002196  670E                     beq        +0x10 /* 000021A6 */
  3224. 00002198  2054                     movea.l    A0, [A4]
  3225. 0000219A  2050                     movea.l    A0, [A0]
  3226. 0000219C  3E28 001A                move.w     D7, [A0 + 0x1A]
  3227. 000021A0  DE7C 0080                add.w      D7, 0x80
  3228. 000021A4  6002                     bra        +0x4 /* 000021A8 */
  3229. label000021A6:
  3230. 000021A6  4247                     clr.w      D7
  3231. label000021A8:
  3232. 000021A8  3D47 000C                move.w     [A6 + 0xC], D7
  3233. 000021AC  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3234. 000021B2  4E5E                     unlink     A6
  3235. 000021B4  2E9F                     move.l     [A7], [A7]+
  3236. 000021B6  4E75                     rts
  3237. 000021B8  4E56 FFF2                link       A6, -0x000E
  3238. 000021BC  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  3239. 000021C0  266E 0012                movea.l    A3, [A6 + 0x12]
  3240. 000021C4  206B 0004                movea.l    A0, [A3 + 0x4]
  3241. 000021C8  2D48 FFFC                move.l     [A6 - 0x4], A0
  3242. 000021CC  A029                     syscall    HLock
  3243. 000021CE  4247                     clr.w      D7
  3244. 000021D0  558F                     subq.l     A7, 2
  3245. 000021D2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3246. 000021D6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3247. 000021DA  4EBA FA6C                jsr        [PC - 0x594 /* 00001C48 */]
  3248. 000021DE  4A1F                     tst.b      [A7]+
  3249. 000021E0  6700 0104                beq        +0x106 /* 000022E6 */
  3250. 000021E4  206E FFFC                movea.l    A0, [A6 - 0x4]
  3251. 000021E8  2850                     movea.l    A4, [A0]
  3252. 000021EA  206E 000A                movea.l    A0, [A6 + 0xA]
  3253. 000021EE  43EC 001A                lea.l      A1, [A4 + 0x1A]
  3254. 000021F2  7004                     moveq.l    D0, 0x04
  3255. label000021F4:
  3256. 000021F4  22D8                     move.l     [A1]+, [A0]+
  3257. 000021F6  51C8 FFFC                dbf        D0, -0x6 /* 000021F4 */
  3258. 000021FA  4A6C 001A                tst.w      [A4 + 0x1A]
  3259. 000021FE  6C0A                     bge        +0xC /* 0000220A */
  3260. 00002200  302C 001A                move.w     D0, [A4 + 0x1A]
  3261. 00002204  5240                     addq.w     D0, 1
  3262. 00002206  3940 001A                move.w     [A4 + 0x1A], D0
  3263. label0000220A:
  3264. 0000220A  7002                     moveq.l    D0, 0x02
  3265. 0000220C  2F00                     move.l     -[A7], D0
  3266. 0000220E  122C 001E                move.b     D1, [A4 + 0x1E]
  3267. 00002212  4881                     ext.w      D1
  3268. 00002214  48C1                     ext.l      D1
  3269. 00002216  2F01                     move.l     -[A7], D1
  3270. 00002218  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3271. 0000221C  1D40 FFF8                move.b     [A6 - 0x8], D0
  3272. 00002220  7006                     moveq.l    D0, 0x06
  3273. 00002222  2F00                     move.l     -[A7], D0
  3274. 00002224  122C 001E                move.b     D1, [A4 + 0x1E]
  3275. 00002228  4881                     ext.w      D1
  3276. 0000222A  48C1                     ext.l      D1
  3277. 0000222C  2F01                     move.l     -[A7], D1
  3278. 0000222E  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3279. 00002232  1D40 FFF9                move.b     [A6 - 0x7], D0
  3280. 00002236  558F                     subq.l     A7, 2
  3281. 00002238  486C 001A                pea.l      [A4 + 0x1A]
  3282. 0000223C  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  3283. 00002240  1F2E FFF9                move.b     -[A7], [A6 - 0x7]
  3284. 00002244  4EBA FD1A                jsr        [PC - 0x2E6 /* 00001F60 */]
  3285. 00002248  3A1F                     move.w     D5, [A7]+
  3286. 0000224A  7007                     moveq.l    D0, 0x07
  3287. 0000224C  2F00                     move.l     -[A7], D0
  3288. 0000224E  122C 001E                move.b     D1, [A4 + 0x1E]
  3289. 00002252  4881                     ext.w      D1
  3290. 00002254  48C1                     ext.l      D1
  3291. 00002256  2F01                     move.l     -[A7], D1
  3292. 00002258  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  3293. 0000225C  4A00                     tst.b      D0
  3294. 0000225E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3295. 00002262  6712                     beq        +0x14 /* 00002276 */
  3296. 00002264  558F                     subq.l     A7, 2
  3297. 00002266  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3298. 0000226A  1F2E FFF8                move.b     -[A7], [A6 - 0x8]
  3299. 0000226E  4EBA FD42                jsr        [PC - 0x2BE /* 00001FB2 */]
  3300. 00002272  3E1F                     move.w     D7, [A7]+
  3301. 00002274  6070                     bra        +0x72 /* 000022E6 */
  3302. label00002276:
  3303. 00002276  0C6C B1E0 001A           cmpi.w     [A4 + 0x1A], 0xB1E0
  3304. 0000227C  6736                     beq        +0x38 /* 000022B4 */
  3305. 0000227E  302C 001A                move.w     D0, [A4 + 0x1A]
  3306. 00002282  B06B 0008                cmp.w      D0, [A3 + 0x8]
  3307. 00002286  662C                     bne        +0x2E /* 000022B4 */
  3308. 00002288  4A2E FFF9                tst.b      [A6 - 0x7]
  3309. 0000228C  6618                     bne        +0x1A /* 000022A6 */
  3310. 0000228E  4A2E FFF8                tst.b      [A6 - 0x8]
  3311. 00002292  6704                     beq        +0x6 /* 00002298 */
  3312. 00002294  7E04                     moveq.l    D7, 0x04
  3313. 00002296  604E                     bra        +0x50 /* 000022E6 */
  3314. label00002298:
  3315. 00002298  4A6B 000E                tst.w      [A3 + 0xE]
  3316. 0000229C  6F48                     ble        +0x4A /* 000022E6 */
  3317. 0000229E  7E01                     moveq.l    D7, 0x01
  3318. 000022A0  3A2B 000E                move.w     D5, [A3 + 0xE]
  3319. 000022A4  6040                     bra        +0x42 /* 000022E6 */
  3320. label000022A6:
  3321. 000022A6  4A2E FFF8                tst.b      [A6 - 0x8]
  3322. 000022AA  6704                     beq        +0x6 /* 000022B0 */
  3323. 000022AC  7E09                     moveq.l    D7, 0x09
  3324. 000022AE  6036                     bra        +0x38 /* 000022E6 */
  3325. label000022B0:
  3326. 000022B0  7E02                     moveq.l    D7, 0x02
  3327. 000022B2  6032                     bra        +0x34 /* 000022E6 */
  3328. label000022B4:
  3329. 000022B4  426B 000E                clr.w      [A3 + 0xE]
  3330. 000022B8  422C 0016                clr.b      [A4 + 0x16]
  3331. 000022BC  4A2E FFF8                tst.b      [A6 - 0x8]
  3332. 000022C0  670E                     beq        +0x10 /* 000022D0 */
  3333. 000022C2  4A2E FFF9                tst.b      [A6 - 0x7]
  3334. 000022C6  6704                     beq        +0x6 /* 000022CC */
  3335. 000022C8  7E09                     moveq.l    D7, 0x09
  3336. 000022CA  601A                     bra        +0x1C /* 000022E6 */
  3337. label000022CC:
  3338. 000022CC  7E04                     moveq.l    D7, 0x04
  3339. 000022CE  6016                     bra        +0x18 /* 000022E6 */
  3340. label000022D0:
  3341. 000022D0  4A2E 0008                tst.b      [A6 + 0x8]
  3342. 000022D4  6704                     beq        +0x6 /* 000022DA */
  3343. 000022D6  7E03                     moveq.l    D7, 0x03
  3344. 000022D8  600C                     bra        +0xE /* 000022E6 */
  3345. label000022DA:
  3346. 000022DA  4A2E FFF9                tst.b      [A6 - 0x7]
  3347. 000022DE  6704                     beq        +0x6 /* 000022E4 */
  3348. 000022E0  7E02                     moveq.l    D7, 0x02
  3349. 000022E2  6002                     bra        +0x4 /* 000022E6 */
  3350. label000022E4:
  3351. 000022E4  7E01                     moveq.l    D7, 0x01
  3352. label000022E6:
  3353. 000022E6  206E FFFC                movea.l    A0, [A6 - 0x4]
  3354. 000022EA  A02A                     syscall    HUnlock
  3355. 000022EC  3D47 FFF6                move.w     [A6 - 0xA], D7
  3356. 000022F0  206E FFFC                movea.l    A0, [A6 - 0x4]
  3357. 000022F4  2050                     movea.l    A0, [A0]
  3358. 000022F6  3087                     move.w     [A0], D7
  3359. 000022F8  4206                     clr.b      D6
  3360. 000022FA  4204                     clr.b      D4
  3361. 000022FC  426E FFFA                clr.w      [A6 - 0x6]
  3362. 00002300  3007                     move.w     D0, D7
  3363. 00002302  5340                     subq.w     D0, 1
  3364. 00002304  6B00 00BA                bmi        +0xBC /* 000023C0 */
  3365. 00002308  0C40 000B                cmpi.w     D0, 0xB
  3366. 0000230C  6E00 00B2                bgt        +0xB4 /* 000023C0 */
  3367. 00002310  D040                     add.w      D0, D0
  3368. 00002312  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3369. 00002316  4EFB 0000                jmp        [PC + D0.w]
  3370. 0000231A  001A 0022                ori.b      [A2]+, 0x22 /* '\"' */
  3371. 0000231E  0038 003C 0048           ori.b      [0x00000048], 0x3C /* '<' */
  3372. 00002324  00A8 0058 00A8 0068      ori.l      [A0 + 0x68], 0x5800A8
  3373. 0000232C  00A8 009A 00A2 7C01      ori.l      [A0 + 0x7C01], 0x9A00A2
  3374. 00002334  7801                     moveq.l    D4, 0x01
  3375. 00002336  6000 0088                bra        +0x8A /* 000023C0 */
  3376. 0000233A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3377. 0000233E  2050                     movea.l    A0, [A0]
  3378. 00002340  117C 0001 0016           move.b     [A0 + 0x16], 0x1
  3379. 00002346  7C01                     moveq.l    D6, 0x01
  3380. 00002348  1D7C 0001 FFFA           move.b     [A6 - 0x6], 0x1
  3381. 0000234E  6070                     bra        +0x72 /* 000023C0 */
  3382. 00002350  7C01                     moveq.l    D6, 0x01
  3383. 00002352  606C                     bra        +0x6E /* 000023C0 */
  3384. 00002354  4A6B 000E                tst.w      [A3 + 0xE]
  3385. 00002358  6666                     bne        +0x68 /* 000023C0 */
  3386. 0000235A  7C01                     moveq.l    D6, 0x01
  3387. 0000235C  7801                     moveq.l    D4, 0x01
  3388. 0000235E  6060                     bra        +0x62 /* 000023C0 */
  3389. 00002360  4A6B 000E                tst.w      [A3 + 0xE]
  3390. 00002364  665A                     bne        +0x5C /* 000023C0 */
  3391. 00002366  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  3392. 0000236C  7C01                     moveq.l    D6, 0x01
  3393. 0000236E  6050                     bra        +0x52 /* 000023C0 */
  3394. 00002370  4A6B 000E                tst.w      [A3 + 0xE]
  3395. 00002374  664A                     bne        +0x4C /* 000023C0 */
  3396. 00002376  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  3397. 0000237C  7C01                     moveq.l    D6, 0x01
  3398. 0000237E  6040                     bra        +0x42 /* 000023C0 */
  3399. 00002380  4A6B 000E                tst.w      [A3 + 0xE]
  3400. 00002384  663A                     bne        +0x3C /* 000023C0 */
  3401. 00002386  7C01                     moveq.l    D6, 0x01
  3402. 00002388  206E FFFC                movea.l    A0, [A6 - 0x4]
  3403. 0000238C  2050                     movea.l    A0, [A0]
  3404. 0000238E  2D48 FFF2                move.l     [A6 - 0xE], A0
  3405. 00002392  117C 0001 0016           move.b     [A0 + 0x16], 0x1
  3406. 00002398  206E FFF2                movea.l    A0, [A6 - 0xE]
  3407. 0000239C  3028 0020                move.w     D0, [A0 + 0x20]
  3408. 000023A0  9045                     sub.w      D0, D5
  3409. 000023A2  206E FFF2                movea.l    A0, [A6 - 0xE]
  3410. 000023A6  3140 0002                move.w     [A0 + 0x2], D0
  3411. 000023AA  1D7C 0001 FFFA           move.b     [A6 - 0x6], 0x1
  3412. 000023B0  600E                     bra        +0x10 /* 000023C0 */
  3413. 000023B2  7C01                     moveq.l    D6, 0x01
  3414. 000023B4  7801                     moveq.l    D4, 0x01
  3415. 000023B6  7A1E                     moveq.l    D5, 0x1E
  3416. 000023B8  6006                     bra        +0x8 /* 000023C0 */
  3417. 000023BA  7C01                     moveq.l    D6, 0x01
  3418. 000023BC  7801                     moveq.l    D4, 0x01
  3419. 000023BE  7A1E                     moveq.l    D5, 0x1E
  3420. label000023C0:
  3421. 000023C0  4A06                     tst.b      D6
  3422. 000023C2  671E                     beq        +0x20 /* 000023E2 */
  3423. 000023C4  226E 000E                movea.l    A1, [A6 + 0xE]
  3424. 000023C8  2051                     movea.l    A0, [A1]
  3425. 000023CA  246E FFFC                movea.l    A2, [A6 - 0x4]
  3426. 000023CE  2452                     movea.l    A2, [A2]
  3427. 000023D0  246A 0012                movea.l    A2, [A2 + 0x12]
  3428. 000023D4  2252                     movea.l    A1, [A2]
  3429. 000023D6  246E FFFC                movea.l    A2, [A6 - 0x4]
  3430. 000023DA  2452                     movea.l    A2, [A2]
  3431. 000023DC  202A 0006                move.l     D0, [A2 + 0x6]
  3432. 000023E0  A02E                     syscall    BlockMove/BlockMoveData
  3433. label000023E2:
  3434. 000023E2  4A04                     tst.b      D4
  3435. 000023E4  6710                     beq        +0x12 /* 000023F6 */
  3436. 000023E6  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3437. 000023EA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3438. 000023EE  3F05                     move.w     -[A7], D5
  3439. 000023F0  4EBA 0308                jsr        [PC + 0x308 /* 000026FA */]
  3440. 000023F4  6024                     bra        +0x26 /* 0000241A */
  3441. label000023F6:
  3442. 000023F6  4A2E FFFA                tst.b      [A6 - 0x6]
  3443. 000023FA  671E                     beq        +0x20 /* 0000241A */
  3444. 000023FC  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3445. 00002400  598F                     subq.l     A7, 4
  3446. 00002402  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3447. 00002406  558F                     subq.l     A7, 2
  3448. 00002408  486E FFFC                pea.l      [A6 - 0x4]
  3449. 0000240C  4EBA FD40                jsr        [PC - 0x2C0 /* 0000214E */]
  3450. 00002410  4EBA FA2A                jsr        [PC - 0x5D6 /* 00001E3C */]
  3451. 00002414  3F05                     move.w     -[A7], D5
  3452. 00002416  4EBA 02E2                jsr        [PC + 0x2E2 /* 000026FA */]
  3453. label0000241A:
  3454. 0000241A  4A2E FFFB                tst.b      [A6 - 0x5]
  3455. 0000241E  670C                     beq        +0xE /* 0000242C */
  3456. 00002420  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3457. 00002424  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3458. 00002428  4EBA FC0E                jsr        [PC - 0x3F2 /* 00002038 */]
  3459. label0000242C:
  3460. 0000242C  4A6E FFF6                tst.w      [A6 - 0xA]
  3461. 00002430  671E                     beq        +0x20 /* 00002450 */
  3462. 00002432  4A2D E78E                tst.b      [A5 - 0x1872]
  3463. 00002436  6618                     bne        +0x1A /* 00002450 */
  3464. 00002438  0C45 0001                cmpi.w     D5, 0x1
  3465. 0000243C  6E0C                     bgt        +0xE /* 0000244A */
  3466. 0000243E  206E 0012                movea.l    A0, [A6 + 0x12]
  3467. 00002442  7001                     moveq.l    D0, 0x01
  3468. 00002444  B068 000E                cmp.w      D0, [A0 + 0xE]
  3469. 00002448  6C06                     bge        +0x8 /* 00002450 */
  3470. label0000244A:
  3471. 0000244A  1B7C 0001 E78E           move.b     [A5 - 0x1872], 0x1
  3472. label00002450:
  3473. 00002450  3D6E FFF6 0016           move.w     [A6 + 0x16], [A6 - 0xA]
  3474. 00002456  4CEE 1CF0 FFD6           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x2A]
  3475. 0000245C  4E5E                     unlink     A6
  3476. 0000245E  205F                     movea.l    A0, [A7]+
  3477. 00002460  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3478. 00002464  4ED0                     jmp        [A0]
  3479. fn00002466:
  3480. 00002466  4E56 0000                link       A6, 0
  3481. 0000246A  2F0C                     move.l     -[A7], A4
  3482. 0000246C  286E 0008                movea.l    A4, [A6 + 0x8]
  3483. 00002470  4A2C 0011                tst.b      [A4 + 0x11]
  3484. 00002474  661E                     bne        +0x20 /* 00002494 */
  3485. 00002476  598F                     subq.l     A7, 4
  3486. 00002478  AA32                     syscall    GetGDevice
  3487. 0000247A  205F                     movea.l    A0, [A7]+
  3488. 0000247C  2050                     movea.l    A0, [A0]
  3489. 0000247E  2068 0016                movea.l    A0, [A0 + 0x16]
  3490. 00002482  2050                     movea.l    A0, [A0]
  3491. 00002484  2068 002A                movea.l    A0, [A0 + 0x2A]
  3492. 00002488  2050                     movea.l    A0, [A0]
  3493. 0000248A  20AE 000C                move.l     [A0], [A6 + 0xC]
  3494. 0000248E  197C 0001 000A           move.b     [A4 + 0xA], 0x1
  3495. label00002494:
  3496. 00002494  286E FFFC                movea.l    A4, [A6 - 0x4]
  3497. 00002498  4E5E                     unlink     A6
  3498. 0000249A  205F                     movea.l    A0, [A7]+
  3499. 0000249C  504F                     addq.w     A7, 8
  3500. 0000249E  4ED0                     jmp        [A0]
  3501. fn000024A0:
  3502. 000024A0  4E56 0000                link       A6, 0
  3503. 000024A4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3504. 000024A8  266E 000E                movea.l    A3, [A6 + 0xE]
  3505. 000024AC  286E 0012                movea.l    A4, [A6 + 0x12]
  3506. 000024B0  3C2E 000C                move.w     D6, [A6 + 0xC]
  3507. 000024B4  6602                     bne        +0x4 /* 000024B8 */
  3508. 000024B6  7C01                     moveq.l    D6, 0x01
  3509. label000024B8:
  3510. 000024B8  7000                     moveq.l    D0, 0x00
  3511. 000024BA  302B 0002                move.w     D0, [A3 + 0x2]
  3512. 000024BE  7200                     moveq.l    D1, 0x00
  3513. 000024C0  322C 0002                move.w     D1, [A4 + 0x2]
  3514. 000024C4  9081                     sub.l      D0, D1
  3515. 000024C6  48C6                     ext.l      D6
  3516. 000024C8  2206                     move.l     D1, D6
  3517. 000024CA  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  3518. 000024CE  2E00                     move.l     D7, D0
  3519. 000024D0  206E 0008                movea.l    A0, [A6 + 0x8]
  3520. 000024D4  3147 0002                move.w     [A0 + 0x2], D7
  3521. 000024D8  7000                     moveq.l    D0, 0x00
  3522. 000024DA  302B 0004                move.w     D0, [A3 + 0x4]
  3523. 000024DE  7200                     moveq.l    D1, 0x00
  3524. 000024E0  322C 0004                move.w     D1, [A4 + 0x4]
  3525. 000024E4  9081                     sub.l      D0, D1
  3526. 000024E6  48C6                     ext.l      D6
  3527. 000024E8  2206                     move.l     D1, D6
  3528. 000024EA  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  3529. 000024EE  2E00                     move.l     D7, D0
  3530. 000024F0  206E 0008                movea.l    A0, [A6 + 0x8]
  3531. 000024F4  3147 0004                move.w     [A0 + 0x4], D7
  3532. 000024F8  7000                     moveq.l    D0, 0x00
  3533. 000024FA  302B 0006                move.w     D0, [A3 + 0x6]
  3534. 000024FE  7200                     moveq.l    D1, 0x00
  3535. 00002500  322C 0006                move.w     D1, [A4 + 0x6]
  3536. 00002504  9081                     sub.l      D0, D1
  3537. 00002506  48C6                     ext.l      D6
  3538. 00002508  2206                     move.l     D1, D6
  3539. 0000250A  4EAD 032A                jsr        [A5 + 0x32A /* export_97 */]
  3540. 0000250E  2E00                     move.l     D7, D0
  3541. 00002510  206E 0008                movea.l    A0, [A6 + 0x8]
  3542. 00002514  3147 0006                move.w     [A0 + 0x6], D7
  3543. 00002518  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3544. 0000251E  4E5E                     unlink     A6
  3545. 00002520  205F                     movea.l    A0, [A7]+
  3546. 00002522  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3547. 00002526  4ED0                     jmp        [A0]
  3548. fn00002528:
  3549. 00002528  4E56 0000                link       A6, 0
  3550. 0000252C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3551. 00002530  266E 000C                movea.l    A3, [A6 + 0xC]
  3552. 00002534  286E 0010                movea.l    A4, [A6 + 0x10]
  3553. 00002538  7000                     moveq.l    D0, 0x00
  3554. 0000253A  302C 0002                move.w     D0, [A4 + 0x2]
  3555. 0000253E  322B 0002                move.w     D1, [A3 + 0x2]
  3556. 00002542  48C1                     ext.l      D1
  3557. 00002544  2E01                     move.l     D7, D1
  3558. 00002546  DE80                     add.l      D7, D0
  3559. 00002548  206E 0008                movea.l    A0, [A6 + 0x8]
  3560. 0000254C  7C00                     moveq.l    D6, 0x00
  3561. 0000254E  3C28 0002                move.w     D6, [A0 + 0x2]
  3562. 00002552  2007                     move.l     D0, D7
  3563. 00002554  9086                     sub.l      D0, D6
  3564. 00002556  2F00                     move.l     -[A7], D0
  3565. 00002558  4EAD 0562                jsr        [A5 + 0x562 /* export_168 */]
  3566. 0000255C  7264                     moveq.l    D1, 0x64
  3567. 0000255E  B280                     cmp.l      D1, D0
  3568. 00002560  584F                     addq.w     A7, 4
  3569. 00002562  6D02                     blt        +0x4 /* 00002566 */
  3570. 00002564  2E06                     move.l     D7, D6
  3571. label00002566:
  3572. 00002566  3947 0002                move.w     [A4 + 0x2], D7
  3573. 0000256A  7000                     moveq.l    D0, 0x00
  3574. 0000256C  302C 0004                move.w     D0, [A4 + 0x4]
  3575. 00002570  322B 0004                move.w     D1, [A3 + 0x4]
  3576. 00002574  48C1                     ext.l      D1
  3577. 00002576  2E01                     move.l     D7, D1
  3578. 00002578  DE80                     add.l      D7, D0
  3579. 0000257A  206E 0008                movea.l    A0, [A6 + 0x8]
  3580. 0000257E  7C00                     moveq.l    D6, 0x00
  3581. 00002580  3C28 0004                move.w     D6, [A0 + 0x4]
  3582. 00002584  2007                     move.l     D0, D7
  3583. 00002586  9086                     sub.l      D0, D6
  3584. 00002588  2F00                     move.l     -[A7], D0
  3585. 0000258A  4EAD 0562                jsr        [A5 + 0x562 /* export_168 */]
  3586. 0000258E  7264                     moveq.l    D1, 0x64
  3587. 00002590  B280                     cmp.l      D1, D0
  3588. 00002592  584F                     addq.w     A7, 4
  3589. 00002594  6D02                     blt        +0x4 /* 00002598 */
  3590. 00002596  2E06                     move.l     D7, D6
  3591. label00002598:
  3592. 00002598  3947 0004                move.w     [A4 + 0x4], D7
  3593. 0000259C  7000                     moveq.l    D0, 0x00
  3594. 0000259E  302C 0006                move.w     D0, [A4 + 0x6]
  3595. 000025A2  322B 0006                move.w     D1, [A3 + 0x6]
  3596. 000025A6  48C1                     ext.l      D1
  3597. 000025A8  2E01                     move.l     D7, D1
  3598. 000025AA  DE80                     add.l      D7, D0
  3599. 000025AC  206E 0008                movea.l    A0, [A6 + 0x8]
  3600. 000025B0  7C00                     moveq.l    D6, 0x00
  3601. 000025B2  3C28 0006                move.w     D6, [A0 + 0x6]
  3602. 000025B6  2007                     move.l     D0, D7
  3603. 000025B8  9086                     sub.l      D0, D6
  3604. 000025BA  2F00                     move.l     -[A7], D0
  3605. 000025BC  4EAD 0562                jsr        [A5 + 0x562 /* export_168 */]
  3606. 000025C0  7264                     moveq.l    D1, 0x64
  3607. 000025C2  B280                     cmp.l      D1, D0
  3608. 000025C4  584F                     addq.w     A7, 4
  3609. 000025C6  6D02                     blt        +0x4 /* 000025CA */
  3610. 000025C8  2E06                     move.l     D7, D6
  3611. label000025CA:
  3612. 000025CA  3947 0006                move.w     [A4 + 0x6], D7
  3613. 000025CE  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3614. 000025D4  4E5E                     unlink     A6
  3615. 000025D6  205F                     movea.l    A0, [A7]+
  3616. 000025D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3617. 000025DC  4ED0                     jmp        [A0]
  3618. fn000025DE:
  3619. 000025DE  4E56 FFF8                link       A6, -0x0008
  3620. 000025E2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3621. 000025E6  1A2E 0008                move.b     D5, [A6 + 0x8]
  3622. 000025EA  558F                     subq.l     A7, 2
  3623. 000025EC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3624. 000025F0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3625. 000025F4  4EBA F652                jsr        [PC - 0x9AE /* 00001C48 */]
  3626. 000025F8  4A1F                     tst.b      [A7]+
  3627. 000025FA  6700 00EE                beq        +0xF0 /* 000026EA */
  3628. 000025FE  598F                     subq.l     A7, 4
  3629. 00002600  AA32                     syscall    GetGDevice
  3630. 00002602  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  3631. 00002606  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3632. 0000260A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3633. 0000260E  4EBA F6DA                jsr        [PC - 0x926 /* 00001CEA */]
  3634. 00002612  7C00                     moveq.l    D6, 0x00
  3635. 00002614  206E 000E                movea.l    A0, [A6 + 0xE]
  3636. 00002618  2668 0004                movea.l    A3, [A0 + 0x4]
  3637. 0000261C  1B7C 0001 E782           move.b     [A5 - 0x187E], 0x1
  3638. 00002622  206E 000A                movea.l    A0, [A6 + 0xA]
  3639. 00002626  A029                     syscall    HLock
  3640. 00002628  206E 000A                movea.l    A0, [A6 + 0xA]
  3641. 0000262C  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  3642. 00002630  7E01                     moveq.l    D7, 0x01
  3643. 00002632  6000 008E                bra        +0x90 /* 000026C2 */
  3644. label00002636:
  3645. 00002636  48C7                     ext.l      D7
  3646. 00002638  2007                     move.l     D0, D7
  3647. 0000263A  5380                     subq.l     D0, 1
  3648. 0000263C  2053                     movea.l    A0, [A3]
  3649. 0000263E  E580                     asl        D0, 2
  3650. 00002640  2870 0832                movea.l    A4, [A0 + D0 + 0x32]
  3651. 00002644  200C                     move.l     D0, A4
  3652. 00002646  6776                     beq        +0x78 /* 000026BE */
  3653. 00002648  2F0C                     move.l     -[A7], A4
  3654. 0000264A  AA31                     syscall    SetGDevice
  3655. 0000264C  4A86                     tst.l      D6
  3656. 0000264E  6610                     bne        +0x12 /* 00002660 */
  3657. 00002650  2054                     movea.l    A0, [A4]
  3658. 00002652  2068 0016                movea.l    A0, [A0 + 0x16]
  3659. 00002656  2050                     movea.l    A0, [A0]
  3660. 00002658  2068 002A                movea.l    A0, [A0 + 0x2A]
  3661. 0000265C  2050                     movea.l    A0, [A0]
  3662. 0000265E  2C10                     move.l     D6, [A0]
  3663. label00002660:
  3664. 00002660  7000                     moveq.l    D0, 0x00
  3665. 00002662  3F00                     move.w     -[A7], D0
  3666. 00002664  206E FFF8                movea.l    A0, [A6 - 0x8]
  3667. 00002668  3F28 0006                move.w     -[A7], [A0 + 0x6]
  3668. 0000266C  4868 0008                pea.l      [A0 + 0x8]
  3669. 00002670  206E 000E                movea.l    A0, [A6 + 0xE]
  3670. 00002674  3F28 0008                move.w     -[A7], [A0 + 0x8]
  3671. 00002678  4EBA F408                jsr        [PC - 0xBF8 /* 00001A82 */]
  3672. 0000267C  2F06                     move.l     -[A7], D6
  3673. 0000267E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3674. 00002682  4EBA FDE2                jsr        [PC - 0x21E /* 00002466 */]
  3675. 00002686  4A05                     tst.b      D5
  3676. 00002688  6734                     beq        +0x36 /* 000026BE */
  3677. 0000268A  2053                     movea.l    A0, [A3]
  3678. 0000268C  4A28 0019                tst.b      [A0 + 0x19]
  3679. 00002690  671E                     beq        +0x20 /* 000026B0 */
  3680. 00002692  2054                     movea.l    A0, [A4]
  3681. 00002694  2068 0016                movea.l    A0, [A0 + 0x16]
  3682. 00002698  2050                     movea.l    A0, [A0]
  3683. 0000269A  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  3684. 0000269E  203C 0004 0007           move.l     D0, 0x40007
  3685. 000026A4  AB1D                     syscall    QDExtensions
  3686. 000026A6  2F0C                     move.l     -[A7], A4
  3687. 000026A8  203C 0004 000A           move.l     D0, 0x4000A
  3688. 000026AE  AB1D                     syscall    QDExtensions
  3689. label000026B0:
  3690. 000026B0  7000                     moveq.l    D0, 0x00
  3691. 000026B2  2F00                     move.l     -[A7], D0
  3692. 000026B4  2F00                     move.l     -[A7], D0
  3693. 000026B6  7200                     moveq.l    D1, 0x00
  3694. 000026B8  3F01                     move.w     -[A7], D1
  3695. 000026BA  4EBA F3DE                jsr        [PC - 0xC22 /* 00001A9A */]
  3696. label000026BE:
  3697. 000026BE  3007                     move.w     D0, D7
  3698. 000026C0  5247                     addq.w     D7, 1
  3699. label000026C2:
  3700. 000026C2  2053                     movea.l    A0, [A3]
  3701. 000026C4  BE68 004A                cmp.w      D7, [A0 + 0x4A]
  3702. 000026C8  6F00 FF6C                ble        -0x92 /* 00002636 */
  3703. 000026CC  206E 000E                movea.l    A0, [A6 + 0xE]
  3704. 000026D0  4228 0010                clr.b      [A0 + 0x10]
  3705. 000026D4  206E 000E                movea.l    A0, [A6 + 0xE]
  3706. 000026D8  117C 0001 000B           move.b     [A0 + 0xB], 0x1
  3707. 000026DE  206E 000A                movea.l    A0, [A6 + 0xA]
  3708. 000026E2  A02A                     syscall    HUnlock
  3709. 000026E4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3710. 000026E8  AA31                     syscall    SetGDevice
  3711. label000026EA:
  3712. 000026EA  4CEE 18E0 FFE4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1C]
  3713. 000026F0  4E5E                     unlink     A6
  3714. 000026F2  205F                     movea.l    A0, [A7]+
  3715. 000026F4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3716. 000026F8  4ED0                     jmp        [A0]
  3717. fn000026FA:
  3718. 000026FA  4E56 FFF0                link       A6, -0x0010
  3719. 000026FE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  3720. 00002702  3C2E 0008                move.w     D6, [A6 + 0x8]
  3721. 00002706  0C46 07D0                cmpi.w     D6, 0x7D0
  3722. 0000270A  6F04                     ble        +0x6 /* 00002710 */
  3723. 0000270C  3C3C 07D0                move.w     D6, 0x7D0
  3724. label00002710:
  3725. 00002710  4A46                     tst.w      D6
  3726. 00002712  6E02                     bgt        +0x4 /* 00002716 */
  3727. 00002714  7C01                     moveq.l    D6, 0x01
  3728. label00002716:
  3729. 00002716  206E 000E                movea.l    A0, [A6 + 0xE]
  3730. 0000271A  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  3731. 00002720  4A68 000E                tst.w      [A0 + 0xE]
  3732. 00002724  6F0A                     ble        +0xC /* 00002730 */
  3733. 00002726  206E FFFC                movea.l    A0, [A6 - 0x4]
  3734. 0000272A  2050                     movea.l    A0, [A0]
  3735. 0000272C  4228 0016                clr.b      [A0 + 0x16]
  3736. label00002730:
  3737. 00002730  206E 000E                movea.l    A0, [A6 + 0xE]
  3738. 00002734  4268 000E                clr.w      [A0 + 0xE]
  3739. 00002738  558F                     subq.l     A7, 2
  3740. 0000273A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3741. 0000273E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3742. 00002742  4EBA F504                jsr        [PC - 0xAFC /* 00001C48 */]
  3743. 00002746  4A1F                     tst.b      [A7]+
  3744. 00002748  6700 009C                beq        +0x9E /* 000027E6 */
  3745. 0000274C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3746. 00002750  A029                     syscall    HLock
  3747. 00002752  206E FFFC                movea.l    A0, [A6 - 0x4]
  3748. 00002756  2D50 FFF0                move.l     [A6 - 0x10], [A0]
  3749. 0000275A  598F                     subq.l     A7, 4
  3750. 0000275C  AA32                     syscall    GetGDevice
  3751. 0000275E  205F                     movea.l    A0, [A7]+
  3752. 00002760  2050                     movea.l    A0, [A0]
  3753. 00002762  2068 0016                movea.l    A0, [A0 + 0x16]
  3754. 00002766  2050                     movea.l    A0, [A0]
  3755. 00002768  2068 002A                movea.l    A0, [A0 + 0x2A]
  3756. 0000276C  2D48 FFF8                move.l     [A6 - 0x8], A0
  3757. 00002770  2050                     movea.l    A0, [A0]
  3758. 00002772  2A10                     move.l     D5, [A0]
  3759. 00002774  206E 000E                movea.l    A0, [A6 + 0xE]
  3760. 00002778  3146 000E                move.w     [A0 + 0xE], D6
  3761. 0000277C  206E FFF8                movea.l    A0, [A6 - 0x8]
  3762. 00002780  2050                     movea.l    A0, [A0]
  3763. 00002782  5088                     addq.l     A0, 8
  3764. 00002784  2D48 FFF4                move.l     [A6 - 0xC], A0
  3765. 00002788  206E 000A                movea.l    A0, [A6 + 0xA]
  3766. 0000278C  2050                     movea.l    A0, [A0]
  3767. 0000278E  47E8 0008                lea.l      A3, [A0 + 0x8]
  3768. 00002792  206E FFF0                movea.l    A0, [A6 - 0x10]
  3769. 00002796  2068 000E                movea.l    A0, [A0 + 0xE]
  3770. 0000279A  2050                     movea.l    A0, [A0]
  3771. 0000279C  49E8 0008                lea.l      A4, [A0 + 0x8]
  3772. 000027A0  4247                     clr.w      D7
  3773. 000027A2  6026                     bra        +0x28 /* 000027CA */
  3774. label000027A4:
  3775. 000027A4  3F07                     move.w     -[A7], D7
  3776. 000027A6  7000                     moveq.l    D0, 0x00
  3777. 000027A8  1F00                     move.b     -[A7], D0
  3778. 000027AA  AA3D                     syscall    ProtectEntry
  3779. 000027AC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3780. 000027B0  2F0B                     move.l     -[A7], A3
  3781. 000027B2  3F06                     move.w     -[A7], D6
  3782. 000027B4  2F0C                     move.l     -[A7], A4
  3783. 000027B6  4EBA FCE8                jsr        [PC - 0x318 /* 000024A0 */]
  3784. 000027BA  202E FFF4                move.l     D0, [A6 - 0xC]
  3785. 000027BE  50AE FFF4                addq.l     [A6 - 0xC], 8
  3786. 000027C2  504B                     addq.w     A3, 8
  3787. 000027C4  504C                     addq.w     A4, 8
  3788. 000027C6  3007                     move.w     D0, D7
  3789. 000027C8  5247                     addq.w     D7, 1
  3790. label000027CA:
  3791. 000027CA  206E 000A                movea.l    A0, [A6 + 0xA]
  3792. 000027CE  2050                     movea.l    A0, [A0]
  3793. 000027D0  BE68 0006                cmp.w      D7, [A0 + 0x6]
  3794. 000027D4  6FCE                     ble        -0x30 /* 000027A4 */
  3795. 000027D6  2F05                     move.l     -[A7], D5
  3796. 000027D8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3797. 000027DC  4EBA FC88                jsr        [PC - 0x378 /* 00002466 */]
  3798. 000027E0  206E FFFC                movea.l    A0, [A6 - 0x4]
  3799. 000027E4  A02A                     syscall    HUnlock
  3800. label000027E6:
  3801. 000027E6  4CEE 18E0 FFDC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x24]
  3802. 000027EC  4E5E                     unlink     A6
  3803. 000027EE  205F                     movea.l    A0, [A7]+
  3804. 000027F0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3805. 000027F4  4ED0                     jmp        [A0]
  3806. 000027F6  4E56 F7D2                link       A6, -0x082E
  3807. 000027FA  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  3808. 000027FE  598F                     subq.l     A7, 4
  3809. 00002800  AA32                     syscall    GetGDevice
  3810. 00002802  2D5F FFF6                move.l     [A6 - 0xA], [A7]+
  3811. 00002806  422E FFFF                clr.b      [A6 - 0x1]
  3812. 0000280A  7801                     moveq.l    D4, 0x01
  3813. 0000280C  206E 0008                movea.l    A0, [A6 + 0x8]
  3814. 00002810  2068 0004                movea.l    A0, [A0 + 0x4]
  3815. 00002814  2D48 F7E2                move.l     [A6 - 0x81E], A0
  3816. 00002818  2050                     movea.l    A0, [A0]
  3817. 0000281A  4A28 0016                tst.b      [A0 + 0x16]
  3818. 0000281E  670E                     beq        +0x10 /* 0000282E */
  3819. 00002820  206E F7E2                movea.l    A0, [A6 - 0x81E]
  3820. 00002824  2050                     movea.l    A0, [A0]
  3821. 00002826  2D68 000A FFF2           move.l     [A6 - 0xE], [A0 + 0xA]
  3822. 0000282C  600C                     bra        +0xE /* 0000283A */
  3823. label0000282E:
  3824. 0000282E  206E F7E2                movea.l    A0, [A6 - 0x81E]
  3825. 00002832  2050                     movea.l    A0, [A0]
  3826. 00002834  2D68 0012 FFF2           move.l     [A6 - 0xE], [A0 + 0x12]
  3827. label0000283A:
  3828. 0000283A  558F                     subq.l     A7, 2
  3829. 0000283C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3830. 00002840  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3831. 00002844  4EBA F402                jsr        [PC - 0xBFE /* 00001C48 */]
  3832. 00002848  4A1F                     tst.b      [A7]+
  3833. 0000284A  6700 0250                beq        +0x252 /* 00002A9C */
  3834. 0000284E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3835. 00002852  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  3836. 00002856  4EBA F492                jsr        [PC - 0xB6E /* 00001CEA */]
  3837. 0000285A  206E FFF2                movea.l    A0, [A6 - 0xE]
  3838. 0000285E  2050                     movea.l    A0, [A0]
  3839. 00002860  3C28 0006                move.w     D6, [A0 + 0x6]
  3840. 00002864  206E 0008                movea.l    A0, [A6 + 0x8]
  3841. 00002868  3028 000E                move.w     D0, [A0 + 0xE]
  3842. 0000286C  5340                     subq.w     D0, 1
  3843. 0000286E  206E 0008                movea.l    A0, [A6 + 0x8]
  3844. 00002872  3140 000E                move.w     [A0 + 0xE], D0
  3845. 00002876  7000                     moveq.l    D0, 0x00
  3846. 00002878  2D40 F7DE                move.l     [A6 - 0x822], D0
  3847. 0000287C  1B7C 0001 E782           move.b     [A5 - 0x187E], 0x1
  3848. 00002882  206E F7E2                movea.l    A0, [A6 - 0x81E]
  3849. 00002886  A029                     syscall    HLock
  3850. 00002888  7A01                     moveq.l    D5, 0x01
  3851. 0000288A  6000 01FC                bra        +0x1FE /* 00002A88 */
  3852. label0000288E:
  3853. 0000288E  48C5                     ext.l      D5
  3854. 00002890  2005                     move.l     D0, D5
  3855. 00002892  5380                     subq.l     D0, 1
  3856. 00002894  206E F7E2                movea.l    A0, [A6 - 0x81E]
  3857. 00002898  2050                     movea.l    A0, [A0]
  3858. 0000289A  E580                     asl        D0, 2
  3859. 0000289C  2D70 0832 FFFA           move.l     [A6 - 0x6], [A0 + D0 + 0x32]
  3860. 000028A2  6700 01E0                beq        +0x1E2 /* 00002A84 */
  3861. 000028A6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  3862. 000028AA  AA31                     syscall    SetGDevice
  3863. 000028AC  206E FFFA                movea.l    A0, [A6 - 0x6]
  3864. 000028B0  2050                     movea.l    A0, [A0]
  3865. 000028B2  2068 0016                movea.l    A0, [A0 + 0x16]
  3866. 000028B6  2050                     movea.l    A0, [A0]
  3867. 000028B8  2D68 002A FFEE           move.l     [A6 - 0x12], [A0 + 0x2A]
  3868. 000028BE  4AAE F7DE                tst.l      [A6 - 0x822]
  3869. 000028C2  660A                     bne        +0xC /* 000028CE */
  3870. 000028C4  206E FFEE                movea.l    A0, [A6 - 0x12]
  3871. 000028C8  2050                     movea.l    A0, [A0]
  3872. 000028CA  2D50 F7DE                move.l     [A6 - 0x822], [A0]
  3873. label000028CE:
  3874. 000028CE  206E 0008                movea.l    A0, [A6 + 0x8]
  3875. 000028D2  4A68 000E                tst.w      [A0 + 0xE]
  3876. 000028D6  6F00 0112                ble        +0x114 /* 000029EA */
  3877. 000028DA  4A2E FFFF                tst.b      [A6 - 0x1]
  3878. 000028DE  6664                     bne        +0x66 /* 00002944 */
  3879. 000028E0  226E FFEE                movea.l    A1, [A6 - 0x12]
  3880. 000028E4  2051                     movea.l    A0, [A1]
  3881. 000028E6  45EE F7E6                lea.l      A2, [A6 - 0x81A]
  3882. 000028EA  224A                     movea.l    A1, A2
  3883. 000028EC  246E F7E2                movea.l    A2, [A6 - 0x81E]
  3884. 000028F0  2452                     movea.l    A2, [A2]
  3885. 000028F2  202A 0006                move.l     D0, [A2 + 0x6]
  3886. 000028F6  A02E                     syscall    BlockMove/BlockMoveData
  3887. 000028F8  41EE F7EE                lea.l      A0, [A6 - 0x812]
  3888. 000028FC  2D48 F7DA                move.l     [A6 - 0x826], A0
  3889. 00002900  206E FFF2                movea.l    A0, [A6 - 0xE]
  3890. 00002904  2050                     movea.l    A0, [A0]
  3891. 00002906  47E8 0008                lea.l      A3, [A0 + 0x8]
  3892. 0000290A  206E F7E2                movea.l    A0, [A6 - 0x81E]
  3893. 0000290E  2050                     movea.l    A0, [A0]
  3894. 00002910  2068 000E                movea.l    A0, [A0 + 0xE]
  3895. 00002914  2050                     movea.l    A0, [A0]
  3896. 00002916  49E8 0008                lea.l      A4, [A0 + 0x8]
  3897. 0000291A  4247                     clr.w      D7
  3898. 0000291C  601C                     bra        +0x1E /* 0000293A */
  3899. label0000291E:
  3900. 0000291E  2F2E F7DA                move.l     -[A7], [A6 - 0x826]
  3901. 00002922  2F0C                     move.l     -[A7], A4
  3902. 00002924  2F0B                     move.l     -[A7], A3
  3903. 00002926  4EBA FC00                jsr        [PC - 0x400 /* 00002528 */]
  3904. 0000292A  202E F7DA                move.l     D0, [A6 - 0x826]
  3905. 0000292E  50AE F7DA                addq.l     [A6 - 0x826], 8
  3906. 00002932  504B                     addq.w     A3, 8
  3907. 00002934  504C                     addq.w     A4, 8
  3908. 00002936  3007                     move.w     D0, D7
  3909. 00002938  5247                     addq.w     D7, 1
  3910. label0000293A:
  3911. 0000293A  BC47                     cmp.w      D6, D7
  3912. 0000293C  6CE0                     bge        -0x1E /* 0000291E */
  3913. 0000293E  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  3914. label00002944:
  3915. 00002944  7000                     moveq.l    D0, 0x00
  3916. 00002946  3F00                     move.w     -[A7], D0
  3917. 00002948  3F06                     move.w     -[A7], D6
  3918. 0000294A  486E F7EE                pea.l      [A6 - 0x812]
  3919. 0000294E  206E 0008                movea.l    A0, [A6 + 0x8]
  3920. 00002952  3F28 0008                move.w     -[A7], [A0 + 0x8]
  3921. 00002956  4EBA F12A                jsr        [PC - 0xED6 /* 00001A82 */]
  3922. 0000295A  206E 0008                movea.l    A0, [A6 + 0x8]
  3923. 0000295E  4228 0010                clr.b      [A0 + 0x10]
  3924. 00002962  206E FFEE                movea.l    A0, [A6 - 0x12]
  3925. 00002966  2D50 F7D6                move.l     [A6 - 0x82A], [A0]
  3926. 0000296A  48C6                     ext.l      D6
  3927. 0000296C  206E F7D6                movea.l    A0, [A6 - 0x82A]
  3928. 00002970  2006                     move.l     D0, D6
  3929. 00002972  E780                     asl        D0, 3
  3930. 00002974  41F0 0808                lea.l      A0, [A0 + D0 + 0x8]
  3931. 00002978  2D48 F7D2                move.l     [A6 - 0x82E], A0
  3932. 0000297C  7000                     moveq.l    D0, 0x00
  3933. 0000297E  3028 0002                move.w     D0, [A0 + 0x2]
  3934. 00002982  4A80                     tst.l      D0
  3935. 00002984  6614                     bne        +0x16 /* 0000299A */
  3936. 00002986  7000                     moveq.l    D0, 0x00
  3937. 00002988  3028 0004                move.w     D0, [A0 + 0x4]
  3938. 0000298C  4A80                     tst.l      D0
  3939. 0000298E  660A                     bne        +0xC /* 0000299A */
  3940. 00002990  7000                     moveq.l    D0, 0x00
  3941. 00002992  3028 0006                move.w     D0, [A0 + 0x6]
  3942. 00002996  4A80                     tst.l      D0
  3943. 00002998  670A                     beq        +0xC /* 000029A4 */
  3944. label0000299A:
  3945. 0000299A  206E 0008                movea.l    A0, [A6 + 0x8]
  3946. 0000299E  117C 0001 0010           move.b     [A0 + 0x10], 0x1
  3947. label000029A4:
  3948. 000029A4  206E F7D6                movea.l    A0, [A6 - 0x82A]
  3949. 000029A8  5088                     addq.l     A0, 8
  3950. 000029AA  2D48 F7D2                move.l     [A6 - 0x82E], A0
  3951. 000029AE  7000                     moveq.l    D0, 0x00
  3952. 000029B0  3028 0002                move.w     D0, [A0 + 0x2]
  3953. 000029B4  0C80 0000 FFFF           cmpi.l     D0, 0xFFFF
  3954. 000029BA  6624                     bne        +0x26 /* 000029E0 */
  3955. 000029BC  206E F7D2                movea.l    A0, [A6 - 0x82E]
  3956. 000029C0  7000                     moveq.l    D0, 0x00
  3957. 000029C2  3028 0004                move.w     D0, [A0 + 0x4]
  3958. 000029C6  0C80 0000 FFFF           cmpi.l     D0, 0xFFFF
  3959. 000029CC  6612                     bne        +0x14 /* 000029E0 */
  3960. 000029CE  206E F7D2                movea.l    A0, [A6 - 0x82E]
  3961. 000029D2  7000                     moveq.l    D0, 0x00
  3962. 000029D4  3028 0006                move.w     D0, [A0 + 0x6]
  3963. 000029D8  0C80 0000 FFFF           cmpi.l     D0, 0xFFFF
  3964. 000029DE  670A                     beq        +0xC /* 000029EA */
  3965. label000029E0:
  3966. 000029E0  206E 0008                movea.l    A0, [A6 + 0x8]
  3967. 000029E4  117C 0001 0010           move.b     [A0 + 0x10], 0x1
  3968. label000029EA:
  3969. 000029EA  206E F7E2                movea.l    A0, [A6 - 0x81E]
  3970. 000029EE  A02A                     syscall    HUnlock
  3971. 000029F0  206E 0008                movea.l    A0, [A6 + 0x8]
  3972. 000029F4  117C 0001 000B           move.b     [A0 + 0xB], 0x1
  3973. 000029FA  206E 0008                movea.l    A0, [A6 + 0x8]
  3974. 000029FE  4A68 000E                tst.w      [A0 + 0xE]
  3975. 00002A02  6E72                     bgt        +0x74 /* 00002A76 */
  3976. 00002A04  4268 000E                clr.w      [A0 + 0xE]
  3977. 00002A08  206E FFF2                movea.l    A0, [A6 - 0xE]
  3978. 00002A0C  A029                     syscall    HLock
  3979. 00002A0E  7000                     moveq.l    D0, 0x00
  3980. 00002A10  3F00                     move.w     -[A7], D0
  3981. 00002A12  3F06                     move.w     -[A7], D6
  3982. 00002A14  206E FFF2                movea.l    A0, [A6 - 0xE]
  3983. 00002A18  2050                     movea.l    A0, [A0]
  3984. 00002A1A  4868 0008                pea.l      [A0 + 0x8]
  3985. 00002A1E  206E 0008                movea.l    A0, [A6 + 0x8]
  3986. 00002A22  3F28 0008                move.w     -[A7], [A0 + 0x8]
  3987. 00002A26  4EBA F05A                jsr        [PC - 0xFA6 /* 00001A82 */]
  3988. 00002A2A  206E FFF2                movea.l    A0, [A6 - 0xE]
  3989. 00002A2E  A02A                     syscall    HUnlock
  3990. 00002A30  206E F7E2                movea.l    A0, [A6 - 0x81E]
  3991. 00002A34  2050                     movea.l    A0, [A0]
  3992. 00002A36  4A28 0016                tst.b      [A0 + 0x16]
  3993. 00002A3A  673C                     beq        +0x3E /* 00002A78 */
  3994. 00002A3C  206E F7E2                movea.l    A0, [A6 - 0x81E]
  3995. 00002A40  2050                     movea.l    A0, [A0]
  3996. 00002A42  4228 0016                clr.b      [A0 + 0x16]
  3997. 00002A46  206E F7E2                movea.l    A0, [A6 - 0x81E]
  3998. 00002A4A  2050                     movea.l    A0, [A0]
  3999. 00002A4C  7002                     moveq.l    D0, 0x02
  4000. 00002A4E  B050                     cmp.w      D0, [A0]
  4001. 00002A50  6604                     bne        +0x6 /* 00002A56 */
  4002. 00002A52  7801                     moveq.l    D4, 0x01
  4003. 00002A54  6022                     bra        +0x24 /* 00002A78 */
  4004. label00002A56:
  4005. 00002A56  4204                     clr.b      D4
  4006. 00002A58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4007. 00002A5C  206E F7E2                movea.l    A0, [A6 - 0x81E]
  4008. 00002A60  2050                     movea.l    A0, [A0]
  4009. 00002A62  2F28 0012                move.l     -[A7], [A0 + 0x12]
  4010. 00002A66  206E F7E2                movea.l    A0, [A6 - 0x81E]
  4011. 00002A6A  2050                     movea.l    A0, [A0]
  4012. 00002A6C  3F28 0002                move.w     -[A7], [A0 + 0x2]
  4013. 00002A70  4EBA FC88                jsr        [PC - 0x378 /* 000026FA */]
  4014. 00002A74  6002                     bra        +0x4 /* 00002A78 */
  4015. label00002A76:
  4016. 00002A76  4204                     clr.b      D4
  4017. label00002A78:
  4018. 00002A78  2F2E F7DE                move.l     -[A7], [A6 - 0x822]
  4019. 00002A7C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4020. 00002A80  4EBA F9E4                jsr        [PC - 0x61C /* 00002466 */]
  4021. label00002A84:
  4022. 00002A84  3005                     move.w     D0, D5
  4023. 00002A86  5245                     addq.w     D5, 1
  4024. label00002A88:
  4025. 00002A88  206E F7E2                movea.l    A0, [A6 - 0x81E]
  4026. 00002A8C  2050                     movea.l    A0, [A0]
  4027. 00002A8E  BA68 004A                cmp.w      D5, [A0 + 0x4A]
  4028. 00002A92  6F00 FDFA                ble        -0x204 /* 0000288E */
  4029. 00002A96  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  4030. 00002A9A  AA31                     syscall    SetGDevice
  4031. label00002A9C:
  4032. 00002A9C  4A2D E78E                tst.b      [A5 - 0x1872]
  4033. 00002AA0  6708                     beq        +0xA /* 00002AAA */
  4034. 00002AA2  4A04                     tst.b      D4
  4035. 00002AA4  6704                     beq        +0x6 /* 00002AAA */
  4036. 00002AA6  422D E78E                clr.b      [A5 - 0x1872]
  4037. label00002AAA:
  4038. 00002AAA  1D44 000C                move.b     [A6 + 0xC], D4
  4039. 00002AAE  4CEE 1CF0 F7B6           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x84A]
  4040. 00002AB4  4E5E                     unlink     A6
  4041. 00002AB6  2E9F                     move.l     [A7], [A7]+
  4042. 00002AB8  4E75                     rts
  4043. 00002ABA  4E56 F7D8                link       A6, -0x0828
  4044. 00002ABE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4045. 00002AC2  1D7C 0001 F7E1           move.b     [A6 - 0x81F], 0x1
  4046. 00002AC8  206E 0008                movea.l    A0, [A6 + 0x8]
  4047. 00002ACC  2668 0004                movea.l    A3, [A0 + 0x4]
  4048. 00002AD0  558F                     subq.l     A7, 2
  4049. 00002AD2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4050. 00002AD6  2053                     movea.l    A0, [A3]
  4051. 00002AD8  2F28 0012                move.l     -[A7], [A0 + 0x12]
  4052. 00002ADC  4EBA F16A                jsr        [PC - 0xE96 /* 00001C48 */]
  4053. 00002AE0  4A1F                     tst.b      [A7]+
  4054. 00002AE2  6700 01AC                beq        +0x1AE /* 00002C90 */
  4055. 00002AE6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4056. 00002AEA  2053                     movea.l    A0, [A3]
  4057. 00002AEC  2F28 0012                move.l     -[A7], [A0 + 0x12]
  4058. 00002AF0  4EBA F1F8                jsr        [PC - 0xE08 /* 00001CEA */]
  4059. 00002AF4  2053                     movea.l    A0, [A3]
  4060. 00002AF6  2D48 F7DC                move.l     [A6 - 0x824], A0
  4061. 00002AFA  3028 0030                move.w     D0, [A0 + 0x30]
  4062. 00002AFE  48C0                     ext.l      D0
  4063. 00002B00  3228 002E                move.w     D1, [A0 + 0x2E]
  4064. 00002B04  48C1                     ext.l      D1
  4065. 00002B06  9081                     sub.l      D0, D1
  4066. 00002B08  3A00                     move.w     D5, D0
  4067. 00002B0A  5245                     addq.w     D5, 1
  4068. 00002B0C  0C45 0001                cmpi.w     D5, 0x1
  4069. 00002B10  6F00 017E                ble        +0x180 /* 00002C90 */
  4070. 00002B14  3805                     move.w     D4, D5
  4071. 00002B16  48C4                     ext.l      D4
  4072. 00002B18  E784                     asl        D4, 3
  4073. 00002B1A  598F                     subq.l     A7, 4
  4074. 00002B1C  AA32                     syscall    GetGDevice
  4075. 00002B1E  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  4076. 00002B22  422E FFFF                clr.b      [A6 - 0x1]
  4077. 00002B26  206E 0008                movea.l    A0, [A6 + 0x8]
  4078. 00002B2A  3028 000E                move.w     D0, [A0 + 0xE]
  4079. 00002B2E  5340                     subq.w     D0, 1
  4080. 00002B30  206E 0008                movea.l    A0, [A6 + 0x8]
  4081. 00002B34  3140 000E                move.w     [A0 + 0xE], D0
  4082. 00002B38  206E 0008                movea.l    A0, [A6 + 0x8]
  4083. 00002B3C  4A68 000E                tst.w      [A0 + 0xE]
  4084. 00002B40  6F04                     ble        +0x6 /* 00002B46 */
  4085. 00002B42  422E F7E1                clr.b      [A6 - 0x81F]
  4086. label00002B46:
  4087. 00002B46  206E 0008                movea.l    A0, [A6 + 0x8]
  4088. 00002B4A  117C 0001 000B           move.b     [A0 + 0xB], 0x1
  4089. 00002B50  598F                     subq.l     A7, 4
  4090. 00002B52  AA32                     syscall    GetGDevice
  4091. 00002B54  2D5F FFF6                move.l     [A6 - 0xA], [A7]+
  4092. 00002B58  7E01                     moveq.l    D7, 0x01
  4093. 00002B5A  6000 00DE                bra        +0xE0 /* 00002C3A */
  4094. label00002B5E:
  4095. 00002B5E  48C7                     ext.l      D7
  4096. 00002B60  2007                     move.l     D0, D7
  4097. 00002B62  5380                     subq.l     D0, 1
  4098. 00002B64  2053                     movea.l    A0, [A3]
  4099. 00002B66  E580                     asl        D0, 2
  4100. 00002B68  2D70 0832 FFFA           move.l     [A6 - 0x6], [A0 + D0 + 0x32]
  4101. 00002B6E  6700 00C6                beq        +0xC8 /* 00002C36 */
  4102. 00002B72  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4103. 00002B76  AA31                     syscall    SetGDevice
  4104. 00002B78  206E FFFA                movea.l    A0, [A6 - 0x6]
  4105. 00002B7C  2050                     movea.l    A0, [A0]
  4106. 00002B7E  2068 0016                movea.l    A0, [A0 + 0x16]
  4107. 00002B82  2050                     movea.l    A0, [A0]
  4108. 00002B84  2D68 002A F7E2           move.l     [A6 - 0x81E], [A0 + 0x2A]
  4109. 00002B8A  4A86                     tst.l      D6
  4110. 00002B8C  6608                     bne        +0xA /* 00002B96 */
  4111. 00002B8E  206E F7E2                movea.l    A0, [A6 - 0x81E]
  4112. 00002B92  2050                     movea.l    A0, [A0]
  4113. 00002B94  2C10                     move.l     D6, [A0]
  4114. label00002B96:
  4115. 00002B96  4A2E FFFF                tst.b      [A6 - 0x1]
  4116. 00002B9A  665E                     bne        +0x60 /* 00002BFA */
  4117. 00002B9C  49EE F7EA                lea.l      A4, [A6 - 0x816]
  4118. 00002BA0  206E F7E2                movea.l    A0, [A6 - 0x81E]
  4119. 00002BA4  2250                     movea.l    A1, [A0]
  4120. 00002BA6  2D49 F7D8                move.l     [A6 - 0x828], A1
  4121. 00002BAA  5089                     addq.l     A1, 8
  4122. 00002BAC  2453                     movea.l    A2, [A3]
  4123. 00002BAE  302A 0030                move.w     D0, [A2 + 0x30]
  4124. 00002BB2  48C0                     ext.l      D0
  4125. 00002BB4  E780                     asl        D0, 3
  4126. 00002BB6  D089                     add.l      D0, A1
  4127. 00002BB8  2040                     movea.l    A0, D0
  4128. 00002BBA  224C                     movea.l    A1, A4
  4129. 00002BBC  7008                     moveq.l    D0, 0x08
  4130. 00002BBE  A02E                     syscall    BlockMove/BlockMoveData
  4131. 00002BC0  200C                     move.l     D0, A4
  4132. 00002BC2  5080                     addq.l     D0, 8
  4133. 00002BC4  2840                     movea.l    A4, D0
  4134. 00002BC6  206E F7E2                movea.l    A0, [A6 - 0x81E]
  4135. 00002BCA  2050                     movea.l    A0, [A0]
  4136. 00002BCC  2D48 F7D8                move.l     [A6 - 0x828], A0
  4137. 00002BD0  5088                     addq.l     A0, 8
  4138. 00002BD2  2253                     movea.l    A1, [A3]
  4139. 00002BD4  3029 002E                move.w     D0, [A1 + 0x2E]
  4140. 00002BD8  48C0                     ext.l      D0
  4141. 00002BDA  E780                     asl        D0, 3
  4142. 00002BDC  D088                     add.l      D0, A0
  4143. 00002BDE  2D40 F7E6                move.l     [A6 - 0x81A], D0
  4144. 00002BE2  2040                     movea.l    A0, D0
  4145. 00002BE4  224C                     movea.l    A1, A4
  4146. 00002BE6  2004                     move.l     D0, D4
  4147. 00002BE8  A02E                     syscall    BlockMove/BlockMoveData
  4148. 00002BEA  200C                     move.l     D0, A4
  4149. 00002BEC  D084                     add.l      D0, D4
  4150. 00002BEE  2840                     movea.l    A4, D0
  4151. 00002BF0  206E F7E6                movea.l    A0, [A6 - 0x81A]
  4152. 00002BF4  224C                     movea.l    A1, A4
  4153. 00002BF6  7008                     moveq.l    D0, 0x08
  4154. 00002BF8  A02E                     syscall    BlockMove/BlockMoveData
  4155. label00002BFA:
  4156. 00002BFA  2053                     movea.l    A0, [A3]
  4157. 00002BFC  4A28 0017                tst.b      [A0 + 0x17]
  4158. 00002C00  6618                     bne        +0x1A /* 00002C1A */
  4159. 00002C02  3F28 002E                move.w     -[A7], [A0 + 0x2E]
  4160. 00002C06  3005                     move.w     D0, D5
  4161. 00002C08  5340                     subq.w     D0, 1
  4162. 00002C0A  3F00                     move.w     -[A7], D0
  4163. 00002C0C  41EE F7EA                lea.l      A0, [A6 - 0x816]
  4164. 00002C10  41E8 0010                lea.l      A0, [A0 + 0x10]
  4165. 00002C14  2F08                     move.l     -[A7], A0
  4166. 00002C16  AA3F                     syscall    SetEntries
  4167. 00002C18  6012                     bra        +0x14 /* 00002C2C */
  4168. label00002C1A:
  4169. 00002C1A  2053                     movea.l    A0, [A3]
  4170. 00002C1C  3F28 002E                move.w     -[A7], [A0 + 0x2E]
  4171. 00002C20  3005                     move.w     D0, D5
  4172. 00002C22  5340                     subq.w     D0, 1
  4173. 00002C24  3F00                     move.w     -[A7], D0
  4174. 00002C26  486E F7EA                pea.l      [A6 - 0x816]
  4175. 00002C2A  AA3F                     syscall    SetEntries
  4176. label00002C2C:
  4177. 00002C2C  2F06                     move.l     -[A7], D6
  4178. 00002C2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4179. 00002C32  4EBA F832                jsr        [PC - 0x7CE /* 00002466 */]
  4180. label00002C36:
  4181. 00002C36  3007                     move.w     D0, D7
  4182. 00002C38  5247                     addq.w     D7, 1
  4183. label00002C3A:
  4184. 00002C3A  2053                     movea.l    A0, [A3]
  4185. 00002C3C  BE68 004A                cmp.w      D7, [A0 + 0x4A]
  4186. 00002C40  6F00 FF1C                ble        -0xE2 /* 00002B5E */
  4187. 00002C44  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  4188. 00002C48  AA31                     syscall    SetGDevice
  4189. 00002C4A  2053                     movea.l    A0, [A3]
  4190. 00002C4C  2D48 F7DC                move.l     [A6 - 0x824], A0
  4191. 00002C50  4A28 0016                tst.b      [A0 + 0x16]
  4192. 00002C54  673A                     beq        +0x3C /* 00002C90 */
  4193. 00002C56  3028 0002                move.w     D0, [A0 + 0x2]
  4194. 00002C5A  5340                     subq.w     D0, 1
  4195. 00002C5C  206E F7DC                movea.l    A0, [A6 - 0x824]
  4196. 00002C60  3140 0002                move.w     [A0 + 0x2], D0
  4197. 00002C64  206E F7DC                movea.l    A0, [A6 - 0x824]
  4198. 00002C68  4A68 0002                tst.w      [A0 + 0x2]
  4199. 00002C6C  6622                     bne        +0x24 /* 00002C90 */
  4200. 00002C6E  2248                     movea.l    A1, A0
  4201. 00002C70  3028 0030                move.w     D0, [A0 + 0x30]
  4202. 00002C74  9069 002E                sub.w      D0, [A1 + 0x2E]
  4203. 00002C78  206E F7DC                movea.l    A0, [A6 - 0x824]
  4204. 00002C7C  3140 0002                move.w     [A0 + 0x2], D0
  4205. 00002C80  206E F7DC                movea.l    A0, [A6 - 0x824]
  4206. 00002C84  4A28 0017                tst.b      [A0 + 0x17]
  4207. 00002C88  57C3                     seq        D3
  4208. 00002C8A  4403                     neg.b      D3
  4209. 00002C8C  1143 0017                move.b     [A0 + 0x17], D3
  4210. label00002C90:
  4211. 00002C90  4A2D E78E                tst.b      [A5 - 0x1872]
  4212. 00002C94  670A                     beq        +0xC /* 00002CA0 */
  4213. 00002C96  4A2E F7E1                tst.b      [A6 - 0x81F]
  4214. 00002C9A  6704                     beq        +0x6 /* 00002CA0 */
  4215. 00002C9C  422D E78E                clr.b      [A5 - 0x1872]
  4216. label00002CA0:
  4217. 00002CA0  1D6E F7E1 000C           move.b     [A6 + 0xC], [A6 - 0x81F]
  4218. 00002CA6  4CEE 1CF8 F7B8           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x848]
  4219. 00002CAC  4E5E                     unlink     A6
  4220. 00002CAE  2E9F                     move.l     [A7], [A7]+
  4221. 00002CB0  4E75                     rts
  4222. fn00002CB2:
  4223. 00002CB2  4E56 FFFC                link       A6, -0x0004
  4224. 00002CB6  48E7 0118                movem.l    -[A7], D7,A3,A4
  4225. 00002CBA  286E 0008                movea.l    A4, [A6 + 0x8]
  4226. 00002CBE  4207                     clr.b      D7
  4227. 00002CC0  4A6C 000E                tst.w      [A4 + 0xE]
  4228. 00002CC4  6E06                     bgt        +0x8 /* 00002CCC */
  4229. 00002CC6  4A2C 0010                tst.b      [A4 + 0x10]
  4230. 00002CCA  6702                     beq        +0x4 /* 00002CCE */
  4231. label00002CCC:
  4232. 00002CCC  7E01                     moveq.l    D7, 0x01
  4233. label00002CCE:
  4234. 00002CCE  266C 0004                movea.l    A3, [A4 + 0x4]
  4235. 00002CD2  2053                     movea.l    A0, [A3]
  4236. 00002CD4  2D68 0012 FFFC           move.l     [A6 - 0x4], [A0 + 0x12]
  4237. 00002CDA  2053                     movea.l    A0, [A3]
  4238. 00002CDC  4A28 0016                tst.b      [A0 + 0x16]
  4239. 00002CE0  6702                     beq        +0x4 /* 00002CE4 */
  4240. 00002CE2  7E01                     moveq.l    D7, 0x01
  4241. label00002CE4:
  4242. 00002CE4  4A07                     tst.b      D7
  4243. 00002CE6  670E                     beq        +0x10 /* 00002CF6 */
  4244. 00002CE8  2F0C                     move.l     -[A7], A4
  4245. 00002CEA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4246. 00002CEE  7000                     moveq.l    D0, 0x00
  4247. 00002CF0  1F00                     move.b     -[A7], D0
  4248. 00002CF2  4EBA F8EA                jsr        [PC - 0x716 /* 000025DE */]
  4249. label00002CF6:
  4250. 00002CF6  2053                     movea.l    A0, [A3]
  4251. 00002CF8  4228 0016                clr.b      [A0 + 0x16]
  4252. 00002CFC  2053                     movea.l    A0, [A3]
  4253. 00002CFE  4268 0002                clr.w      [A0 + 0x2]
  4254. 00002D02  426C 000E                clr.w      [A4 + 0xE]
  4255. 00002D06  422C 0010                clr.b      [A4 + 0x10]
  4256. 00002D0A  4A2D E78E                tst.b      [A5 - 0x1872]
  4257. 00002D0E  6704                     beq        +0x6 /* 00002D14 */
  4258. 00002D10  422D E78E                clr.b      [A5 - 0x1872]
  4259. label00002D14:
  4260. 00002D14  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  4261. 00002D1A  4E5E                     unlink     A6
  4262. 00002D1C  2E9F                     move.l     [A7], [A7]+
  4263. 00002D1E  4E75                     rts
  4264. 00002D20  4E56 FFEC                link       A6, -0x0014
  4265. 00002D24  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  4266. 00002D28  266E 0008                movea.l    A3, [A6 + 0x8]
  4267. 00002D2C  4206                     clr.b      D6
  4268. 00002D2E  7001                     moveq.l    D0, 0x01
  4269. 00002D30  43EE FFF0                lea.l      A1, [A6 - 0x10]
  4270. 00002D34  2049                     movea.l    A0, A1
  4271. 00002D36  A090                     syscall    SysEnvirons
  4272. 00002D38  3A00                     move.w     D5, D0
  4273. 00002D3A  4A2E FFF9                tst.b      [A6 - 0x7]
  4274. 00002D3E  660A                     bne        +0xC /* 00002D4A */
  4275. 00002D40  7000                     moveq.l    D0, 0x00
  4276. 00002D42  2740 0004                move.l     [A3 + 0x4], D0
  4277. 00002D46  6000 00C6                bra        +0xC8 /* 00002E0E */
  4278. label00002D4A:
  4279. 00002D4A  704C                     moveq.l    D0, 0x4C
  4280. 00002D4C  A122                     syscall    NewHandle, flags=1
  4281. 00002D4E  2748 0004                move.l     [A3 + 0x4], A0
  4282. 00002D52  2F10                     move.l     -[A7], [A0]
  4283. 00002D54  704C                     moveq.l    D0, 0x4C
  4284. 00002D56  2F00                     move.l     -[A7], D0
  4285. 00002D58  4EAD 03DA                jsr        [A5 + 0x3DA /* export_119 */]
  4286. 00002D5C  286B 0004                movea.l    A4, [A3 + 0x4]
  4287. 00002D60  598F                     subq.l     A7, 4
  4288. 00002D62  3F3C AB03                move.w     -[A7], 0xAB03
  4289. 00002D66  7001                     moveq.l    D0, 0x01
  4290. 00002D68  1F00                     move.b     -[A7], D0
  4291. 00002D6A  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  4292. 00002D6E  598F                     subq.l     A7, 4
  4293. 00002D70  3F3C A89F                move.w     -[A7], 0xA89F
  4294. 00002D74  7001                     moveq.l    D0, 0x01
  4295. 00002D76  1F00                     move.b     -[A7], D0
  4296. 00002D78  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  4297. 00002D7C  201F                     move.l     D0, [A7]+
  4298. 00002D7E  B09F                     cmp.l      D0, [A7]+
  4299. 00002D80  56C3                     sne        D3
  4300. 00002D82  4403                     neg.b      D3
  4301. 00002D84  2054                     movea.l    A0, [A4]
  4302. 00002D86  1143 0019                move.b     [A0 + 0x19], D3
  4303. 00002D8A  598F                     subq.l     A7, 4
  4304. 00002D8C  AA32                     syscall    GetGDevice
  4305. 00002D8E  205F                     movea.l    A0, [A7]+
  4306. 00002D90  2050                     movea.l    A0, [A0]
  4307. 00002D92  2D48 FFEC                move.l     [A6 - 0x14], A0
  4308. 00002D96  4A68 0004                tst.w      [A0 + 0x4]
  4309. 00002D9A  6618                     bne        +0x1A /* 00002DB4 */
  4310. 00002D9C  598F                     subq.l     A7, 4
  4311. 00002D9E  206E FFEC                movea.l    A0, [A6 - 0x14]
  4312. 00002DA2  2068 0016                movea.l    A0, [A0 + 0x16]
  4313. 00002DA6  2050                     movea.l    A0, [A0]
  4314. 00002DA8  2F28 002A                move.l     -[A7], [A0 + 0x2A]
  4315. 00002DAC  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  4316. 00002DB0  2E1F                     move.l     D7, [A7]+
  4317. 00002DB2  6008                     bra        +0xA /* 00002DBC */
  4318. label00002DB4:
  4319. 00002DB4  302D E78C                move.w     D0, [A5 - 0x1874]
  4320. 00002DB8  48C0                     ext.l      D0
  4321. 00002DBA  2E00                     move.l     D7, D0
  4322. label00002DBC:
  4323. 00002DBC  204C                     movea.l    A0, A4
  4324. 00002DBE  A029                     syscall    HLock
  4325. 00002DC0  2007                     move.l     D0, D7
  4326. 00002DC2  A122                     syscall    NewHandle, flags=1
  4327. 00002DC4  2254                     movea.l    A1, [A4]
  4328. 00002DC6  2348 000A                move.l     [A1 + 0xA], A0
  4329. 00002DCA  2007                     move.l     D0, D7
  4330. 00002DCC  A122                     syscall    NewHandle, flags=1
  4331. 00002DCE  2254                     movea.l    A1, [A4]
  4332. 00002DD0  2348 000E                move.l     [A1 + 0xE], A0
  4333. 00002DD4  2007                     move.l     D0, D7
  4334. 00002DD6  A122                     syscall    NewHandle, flags=1
  4335. 00002DD8  2254                     movea.l    A1, [A4]
  4336. 00002DDA  2348 0012                move.l     [A1 + 0x12], A0
  4337. 00002DDE  204C                     movea.l    A0, A4
  4338. 00002DE0  A02A                     syscall    HUnlock
  4339. 00002DE2  558F                     subq.l     A7, 2
  4340. 00002DE4  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  4341. 00002DE8  375F 0008                move.w     [A3 + 0x8], [A7]+
  4342. 00002DEC  206D E0FC                movea.l    A0, [A5 - 0x1F04]
  4343. 00002DF0  2050                     movea.l    A0, [A0]
  4344. 00002DF2  2068 0016                movea.l    A0, [A0 + 0x16]
  4345. 00002DF6  2050                     movea.l    A0, [A0]
  4346. 00002DF8  2B68 002A E0A4           move.l     [A5 - 0x1F5C], [A0 + 0x2A]
  4347. 00002DFE  4EBA 0072                jsr        [PC + 0x72 /* 00002E72 */]
  4348. 00002E02  558F                     subq.l     A7, 2
  4349. 00002E04  2F0B                     move.l     -[A7], A3
  4350. 00002E06  2F07                     move.l     -[A7], D7
  4351. 00002E08  4EBA ED52                jsr        [PC - 0x12AE /* 00001B5C */]
  4352. 00002E0C  1C1F                     move.b     D6, [A7]+
  4353. label00002E0E:
  4354. 00002E0E  1D46 000C                move.b     [A6 + 0xC], D6
  4355. 00002E12  4CEE 18E8 FFD4           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x2C]
  4356. 00002E18  4E5E                     unlink     A6
  4357. 00002E1A  2E9F                     move.l     [A7], [A7]+
  4358. 00002E1C  4E75                     rts
  4359. 00002E1E  4E56 0000                link       A6, 0
  4360. 00002E22  48E7 0018                movem.l    -[A7], A3,A4
  4361. 00002E26  266E 000C                movea.l    A3, [A6 + 0xC]
  4362. 00002E2A  286E 0008                movea.l    A4, [A6 + 0x8]
  4363. 00002E2E  5294                     addq.l     [A4], 1
  4364. 00002E30  4AAC 0004                tst.l      [A4 + 0x4]
  4365. 00002E34  6614                     bne        +0x16 /* 00002E4A */
  4366. 00002E36  294B 0004                move.l     [A4 + 0x4], A3
  4367. 00002E3A  2053                     movea.l    A0, [A3]
  4368. 00002E3C  224C                     movea.l    A1, A4
  4369. 00002E3E  5089                     addq.l     A1, 8
  4370. 00002E40  41E8 0022                lea.l      A0, [A0 + 0x22]
  4371. 00002E44  22D8                     move.l     [A1]+, [A0]+
  4372. 00002E46  22D8                     move.l     [A1]+, [A0]+
  4373. 00002E48  6018                     bra        +0x1A /* 00002E62 */
  4374. label00002E4A:
  4375. 00002E4A  4AAC 0010                tst.l      [A4 + 0x10]
  4376. 00002E4E  6612                     bne        +0x14 /* 00002E62 */
  4377. 00002E50  294B 0010                move.l     [A4 + 0x10], A3
  4378. 00002E54  2053                     movea.l    A0, [A3]
  4379. 00002E56  43EC 0014                lea.l      A1, [A4 + 0x14]
  4380. 00002E5A  41E8 0022                lea.l      A0, [A0 + 0x22]
  4381. 00002E5E  22D8                     move.l     [A1]+, [A0]+
  4382. 00002E60  22D8                     move.l     [A1]+, [A0]+
  4383. label00002E62:
  4384. 00002E62  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4385. 00002E68  4E5E                     unlink     A6
  4386. 00002E6A  205F                     movea.l    A0, [A7]+
  4387. 00002E6C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4388. 00002E70  4ED0                     jmp        [A0]
  4389. fn00002E72:
  4390. 00002E72  4E56 FFDC                link       A6, -0x0024
  4391. 00002E76  48E7 0018                movem.l    -[A7], A3,A4
  4392. 00002E7A  7000                     moveq.l    D0, 0x00
  4393. 00002E7C  2B40 E784                move.l     [A5 - 0x187C], D0
  4394. 00002E80  2B40 E788                move.l     [A5 - 0x1878], D0
  4395. 00002E84  4A2D E55C                tst.b      [A5 - 0x1AA4]
  4396. 00002E88  6700 00A4                beq        +0xA6 /* 00002F2E */
  4397. 00002E8C  598F                     subq.l     A7, 4
  4398. 00002E8E  AA29                     syscall    GetDeviceList
  4399. 00002E90  285F                     movea.l    A4, [A7]+
  4400. 00002E92  2054                     movea.l    A0, [A4]
  4401. 00002E94  4AA8 001E                tst.l      [A0 + 0x1E]
  4402. 00002E98  6600 0094                bne        +0x96 /* 00002F2E */
  4403. 00002E9C  7000                     moveq.l    D0, 0x00
  4404. 00002E9E  2D40 FFE4                move.l     [A6 - 0x1C], D0
  4405. 00002EA2  2D40 FFF4                move.l     [A6 - 0xC], D0
  4406. 00002EA6  2D40 FFE8                move.l     [A6 - 0x18], D0
  4407. 00002EAA  598F                     subq.l     A7, 4
  4408. 00002EAC  A8D8                     syscall    NewRgn
  4409. 00002EAE  2657                     movea.l    A3, [A7]
  4410. 00002EB0  206D DF22                movea.l    A0, [A5 - 0x20DE]
  4411. 00002EB4  4868 0010                pea.l      [A0 + 0x10]
  4412. 00002EB8  A8DF                     syscall    RectRgn
  4413. 00002EBA  2F0B                     move.l     -[A7], A3
  4414. 00002EBC  486D 2692                pea.l      [A5 + 0x2692 /* export_1230 */]
  4415. 00002EC0  486E FFE4                pea.l      [A6 - 0x1C]
  4416. 00002EC4  7000                     moveq.l    D0, 0x00
  4417. 00002EC6  2F00                     move.l     -[A7], D0
  4418. 00002EC8  ABCA                     syscall    DeviceLoop
  4419. 00002ECA  2F0B                     move.l     -[A7], A3
  4420. 00002ECC  A8D9                     syscall    DisposRgn/DisposeRgn
  4421. 00002ECE  7001                     moveq.l    D0, 0x01
  4422. 00002ED0  B0AE FFE4                cmp.l      D0, [A6 - 0x1C]
  4423. 00002ED4  6C58                     bge        +0x5A /* 00002F2E */
  4424. 00002ED6  558F                     subq.l     A7, 2
  4425. 00002ED8  486E FFEC                pea.l      [A6 - 0x14]
  4426. 00002EDC  486E FFF8                pea.l      [A6 - 0x8]
  4427. 00002EE0  486E FFDC                pea.l      [A6 - 0x24]
  4428. 00002EE4  A8AA                     syscall    SectRect
  4429. 00002EE6  558F                     subq.l     A7, 2
  4430. 00002EE8  486E FFDC                pea.l      [A6 - 0x24]
  4431. 00002EEC  486E FFEC                pea.l      [A6 - 0x14]
  4432. 00002EF0  A8A6                     syscall    EqualRect
  4433. 00002EF2  4A1F                     tst.b      [A7]+
  4434. 00002EF4  544F                     addq.w     A7, 2
  4435. 00002EF6  6610                     bne        +0x12 /* 00002F08 */
  4436. 00002EF8  558F                     subq.l     A7, 2
  4437. 00002EFA  486E FFDC                pea.l      [A6 - 0x24]
  4438. 00002EFE  486E FFF8                pea.l      [A6 - 0x8]
  4439. 00002F02  A8A6                     syscall    EqualRect
  4440. 00002F04  4A1F                     tst.b      [A7]+
  4441. 00002F06  6726                     beq        +0x28 /* 00002F2E */
  4442. label00002F08:
  4443. 00002F08  B9EE FFE8                cmpa.l     A4, [A6 - 0x18]
  4444. 00002F0C  660E                     bne        +0x10 /* 00002F1C */
  4445. 00002F0E  2B6E FFF4 E788           move.l     [A5 - 0x1878], [A6 - 0xC]
  4446. 00002F14  2B6E FFE8 E784           move.l     [A5 - 0x187C], [A6 - 0x18]
  4447. 00002F1A  6012                     bra        +0x14 /* 00002F2E */
  4448. label00002F1C:
  4449. 00002F1C  B9EE FFF4                cmpa.l     A4, [A6 - 0xC]
  4450. 00002F20  660C                     bne        +0xE /* 00002F2E */
  4451. 00002F22  2B6E FFE8 E788           move.l     [A5 - 0x1878], [A6 - 0x18]
  4452. 00002F28  2B6E FFF4 E784           move.l     [A5 - 0x187C], [A6 - 0xC]
  4453. label00002F2E:
  4454. 00002F2E  4CEE 1800 FFD4           movem.l    A3,A4, [A6 - 0x2C]
  4455. 00002F34  4E5E                     unlink     A6
  4456. 00002F36  4E75                     rts
  4457. 00002F38  4E56 0000                link       A6, 0
  4458. 00002F3C  48E7 0018                movem.l    -[A7], A3,A4
  4459. 00002F40  266E 0008                movea.l    A3, [A6 + 0x8]
  4460. 00002F44  286B 0004                movea.l    A4, [A3 + 0x4]
  4461. 00002F48  200C                     move.l     D0, A4
  4462. 00002F4A  6724                     beq        +0x26 /* 00002F70 */
  4463. 00002F4C  2254                     movea.l    A1, [A4]
  4464. 00002F4E  2069 000E                movea.l    A0, [A1 + 0xE]
  4465. 00002F52  A023                     syscall    DisposHandle/DisposeHandle
  4466. 00002F54  2254                     movea.l    A1, [A4]
  4467. 00002F56  2069 0012                movea.l    A0, [A1 + 0x12]
  4468. 00002F5A  A023                     syscall    DisposHandle/DisposeHandle
  4469. 00002F5C  2254                     movea.l    A1, [A4]
  4470. 00002F5E  2069 000A                movea.l    A0, [A1 + 0xA]
  4471. 00002F62  A023                     syscall    DisposHandle/DisposeHandle
  4472. 00002F64  206B 0004                movea.l    A0, [A3 + 0x4]
  4473. 00002F68  A023                     syscall    DisposHandle/DisposeHandle
  4474. 00002F6A  7000                     moveq.l    D0, 0x00
  4475. 00002F6C  2740 0004                move.l     [A3 + 0x4], D0
  4476. label00002F70:
  4477. 00002F70  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  4478. 00002F76  4E5E                     unlink     A6
  4479. 00002F78  2E9F                     move.l     [A7], [A7]+
  4480. 00002F7A  4E75                     rts
  4481. fn00002F7C:
  4482. 00002F7C  4E56 FFD6                link       A6, -0x002A
  4483. 00002F80  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4484. 00002F84  206E 0008                movea.l    A0, [A6 + 0x8]
  4485. 00002F88  2068 0004                movea.l    A0, [A0 + 0x4]
  4486. 00002F8C  2050                     movea.l    A0, [A0]
  4487. 00002F8E  2D48 FFFC                move.l     [A6 - 0x4], A0
  4488. 00002F92  3028 0004                move.w     D0, [A0 + 0x4]
  4489. 00002F96  48C0                     ext.l      D0
  4490. 00002F98  383C 7FFF                move.w     D4, 0x7FFF
  4491. 00002F9C  C840                     and.w      D4, D0
  4492. 00002F9E  206E 0008                movea.l    A0, [A6 + 0x8]
  4493. 00002FA2  2050                     movea.l    A0, [A0]
  4494. 00002FA4  2010                     move.l     D0, [A0]
  4495. 00002FA6  A055                     syscall    StripAddress
  4496. 00002FA8  2D40 FFDA                move.l     [A6 - 0x26], D0
  4497. 00002FAC  598F                     subq.l     A7, 4
  4498. 00002FAE  206E 0008                movea.l    A0, [A6 + 0x8]
  4499. 00002FB2  2F10                     move.l     -[A7], [A0]
  4500. 00002FB4  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  4501. 00002FB8  2A1F                     move.l     D5, [A7]+
  4502. 00002FBA  2D45 FFF4                move.l     [A6 - 0xC], D5
  4503. 00002FBE  E28D                     lsr        D5, 1
  4504. 00002FC0  266E FFDA                movea.l    A3, [A6 - 0x26]
  4505. 00002FC4  6006                     bra        +0x8 /* 00002FCC */
  4506. label00002FC6:
  4507. 00002FC6  2005                     move.l     D0, D5
  4508. 00002FC8  5385                     subq.l     D5, 1
  4509. 00002FCA  544B                     addq.w     A3, 2
  4510. label00002FCC:
  4511. 00002FCC  4A85                     tst.l      D5
  4512. 00002FCE  630C                     bls        +0xE /* 00002FDC */
  4513. 00002FD0  7000                     moveq.l    D0, 0x00
  4514. 00002FD2  3013                     move.w     D0, [A3]
  4515. 00002FD4  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  4516. 00002FDA  67EA                     beq        -0x14 /* 00002FC6 */
  4517. label00002FDC:
  4518. 00002FDC  4A85                     tst.l      D5
  4519. 00002FDE  6300 020A                bls        +0x20C /* 000031EA */
  4520. 00002FE2  2A0B                     move.l     D5, A3
  4521. 00002FE4  9AAE FFDA                sub.l      D5, [A6 - 0x26]
  4522. 00002FE8  7000                     moveq.l    D0, 0x00
  4523. 00002FEA  3004                     move.w     D0, D4
  4524. 00002FEC  2200                     move.l     D1, D0
  4525. 00002FEE  2005                     move.l     D0, D5
  4526. 00002FF0  4EAD 0332                jsr        [A5 + 0x332 /* export_98 */]
  4527. 00002FF4  2D40 FFDE                move.l     [A6 - 0x22], D0
  4528. 00002FF8  202E FFF4                move.l     D0, [A6 - 0xC]
  4529. 00002FFC  D0AE FFDA                add.l      D0, [A6 - 0x26]
  4530. 00003000  2640                     movea.l    A3, D0
  4531. 00003002  554B                     subq.w     A3, 2
  4532. 00003004  6002                     bra        +0x4 /* 00003008 */
  4533. label00003006:
  4534. 00003006  554B                     subq.w     A3, 2
  4535. label00003008:
  4536. 00003008  7000                     moveq.l    D0, 0x00
  4537. 0000300A  3013                     move.w     D0, [A3]
  4538. 0000300C  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  4539. 00003012  67F2                     beq        -0xC /* 00003006 */
  4540. 00003014  200B                     move.l     D0, A3
  4541. 00003016  5480                     addq.l     D0, 2
  4542. 00003018  2A00                     move.l     D5, D0
  4543. 0000301A  9AAE FFDA                sub.l      D5, [A6 - 0x26]
  4544. 0000301E  7000                     moveq.l    D0, 0x00
  4545. 00003020  3004                     move.w     D0, D4
  4546. 00003022  2200                     move.l     D1, D0
  4547. 00003024  2005                     move.l     D0, D5
  4548. 00003026  4EAD 0332                jsr        [A5 + 0x332 /* export_98 */]
  4549. 0000302A  2D40 FFE6                move.l     [A6 - 0x1A], D0
  4550. 0000302E  7000                     moveq.l    D0, 0x00
  4551. 00003030  3004                     move.w     D0, D4
  4552. 00003032  2200                     move.l     D1, D0
  4553. 00003034  202E FFE6                move.l     D0, [A6 - 0x1A]
  4554. 00003038  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4555. 0000303C  2205                     move.l     D1, D5
  4556. 0000303E  9280                     sub.l      D1, D0
  4557. 00003040  2D41 FFEA                move.l     [A6 - 0x16], D1
  4558. 00003044  6708                     beq        +0xA /* 0000304E */
  4559. 00003046  202E FFE6                move.l     D0, [A6 - 0x1A]
  4560. 0000304A  52AE FFE6                addq.l     [A6 - 0x1A], 1
  4561. label0000304E:
  4562. 0000304E  202E FFE6                move.l     D0, [A6 - 0x1A]
  4563. 00003052  90AE FFDE                sub.l      D0, [A6 - 0x22]
  4564. 00003056  2D40 FFEE                move.l     [A6 - 0x12], D0
  4565. 0000305A  7000                     moveq.l    D0, 0x00
  4566. 0000305C  3004                     move.w     D0, D4
  4567. 0000305E  2200                     move.l     D1, D0
  4568. 00003060  202E FFDE                move.l     D0, [A6 - 0x22]
  4569. 00003064  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4570. 00003068  2640                     movea.l    A3, D0
  4571. 0000306A  D7EE FFDA                add.l      A3, [A6 - 0x26]
  4572. 0000306E  7000                     moveq.l    D0, 0x00
  4573. 00003070  2D40 FFE2                move.l     [A6 - 0x1E], D0
  4574. label00003074:
  4575. 00003074  284B                     movea.l    A4, A3
  4576. 00003076  2E2E FFEE                move.l     D7, [A6 - 0x12]
  4577. 0000307A  600C                     bra        +0xE /* 00003088 */
  4578. label0000307C:
  4579. 0000307C  7000                     moveq.l    D0, 0x00
  4580. 0000307E  3004                     move.w     D0, D4
  4581. 00003080  D08C                     add.l      D0, A4
  4582. 00003082  2840                     movea.l    A4, D0
  4583. 00003084  2007                     move.l     D0, D7
  4584. 00003086  5387                     subq.l     D7, 1
  4585. label00003088:
  4586. 00003088  4A87                     tst.l      D7
  4587. 0000308A  630C                     bls        +0xE /* 00003098 */
  4588. 0000308C  7000                     moveq.l    D0, 0x00
  4589. 0000308E  3014                     move.w     D0, [A4]
  4590. 00003090  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  4591. 00003096  67E4                     beq        -0x1A /* 0000307C */
  4592. label00003098:
  4593. 00003098  4A87                     tst.l      D7
  4594. 0000309A  660C                     bne        +0xE /* 000030A8 */
  4595. 0000309C  544B                     addq.w     A3, 2
  4596. 0000309E  202E FFE2                move.l     D0, [A6 - 0x1E]
  4597. 000030A2  52AE FFE2                addq.l     [A6 - 0x1E], 1
  4598. 000030A6  60CC                     bra        -0x32 /* 00003074 */
  4599. label000030A8:
  4600. 000030A8  7000                     moveq.l    D0, 0x00
  4601. 000030AA  3004                     move.w     D0, D4
  4602. 000030AC  2200                     move.l     D1, D0
  4603. 000030AE  202E FFE6                move.l     D0, [A6 - 0x1A]
  4604. 000030B2  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4605. 000030B6  D0AE FFDA                add.l      D0, [A6 - 0x26]
  4606. 000030BA  2640                     movea.l    A3, D0
  4607. 000030BC  554B                     subq.w     A3, 2
  4608. 000030BE  3004                     move.w     D0, D4
  4609. 000030C0  E248                     lsr        D0.w, 1
  4610. 000030C2  7200                     moveq.l    D1, 0x00
  4611. 000030C4  3200                     move.w     D1, D0
  4612. 000030C6  2D41 FFEA                move.l     [A6 - 0x16], D1
  4613. label000030CA:
  4614. 000030CA  284B                     movea.l    A4, A3
  4615. 000030CC  2E2E FFEE                move.l     D7, [A6 - 0x12]
  4616. 000030D0  600E                     bra        +0x10 /* 000030E0 */
  4617. label000030D2:
  4618. 000030D2  7000                     moveq.l    D0, 0x00
  4619. 000030D4  3004                     move.w     D0, D4
  4620. 000030D6  220C                     move.l     D1, A4
  4621. 000030D8  9280                     sub.l      D1, D0
  4622. 000030DA  2841                     movea.l    A4, D1
  4623. 000030DC  2007                     move.l     D0, D7
  4624. 000030DE  5387                     subq.l     D7, 1
  4625. label000030E0:
  4626. 000030E0  4A87                     tst.l      D7
  4627. 000030E2  630C                     bls        +0xE /* 000030F0 */
  4628. 000030E4  7000                     moveq.l    D0, 0x00
  4629. 000030E6  3014                     move.w     D0, [A4]
  4630. 000030E8  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  4631. 000030EE  67E2                     beq        -0x1C /* 000030D2 */
  4632. label000030F0:
  4633. 000030F0  4A87                     tst.l      D7
  4634. 000030F2  660C                     bne        +0xE /* 00003100 */
  4635. 000030F4  554B                     subq.w     A3, 2
  4636. 000030F6  202E FFEA                move.l     D0, [A6 - 0x16]
  4637. 000030FA  53AE FFEA                subq.l     [A6 - 0x16], 1
  4638. 000030FE  60CA                     bra        -0x34 /* 000030CA */
  4639. label00003100:
  4640. 00003100  2A2E FFEA                move.l     D5, [A6 - 0x16]
  4641. 00003104  9AAE FFE2                sub.l      D5, [A6 - 0x1E]
  4642. 00003108  2005                     move.l     D0, D5
  4643. 0000310A  E388                     lsl        D0, 1
  4644. 0000310C  3D40 FFF2                move.w     [A6 - 0xE], D0
  4645. 00003110  7000                     moveq.l    D0, 0x00
  4646. 00003112  302E FFF2                move.w     D0, [A6 - 0xE]
  4647. 00003116  2200                     move.l     D1, D0
  4648. 00003118  202E FFEE                move.l     D0, [A6 - 0x12]
  4649. 0000311C  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4650. 00003120  2D40 FFF8                move.l     [A6 - 0x8], D0
  4651. 00003124  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4652. 00003128  6700 0108                beq        +0x10A /* 00003232 */
  4653. 0000312C  7000                     moveq.l    D0, 0x00
  4654. 0000312E  3004                     move.w     D0, D4
  4655. 00003130  2200                     move.l     D1, D0
  4656. 00003132  202E FFDE                move.l     D0, [A6 - 0x22]
  4657. 00003136  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4658. 0000313A  D0AE FFDA                add.l      D0, [A6 - 0x26]
  4659. 0000313E  222E FFE2                move.l     D1, [A6 - 0x1E]
  4660. 00003142  E389                     lsl        D1, 1
  4661. 00003144  D280                     add.l      D1, D0
  4662. 00003146  2D41 FFD6                move.l     [A6 - 0x2A], D1
  4663. 0000314A  266E FFDA                movea.l    A3, [A6 - 0x26]
  4664. 0000314E  2E2E FFEE                move.l     D7, [A6 - 0x12]
  4665. 00003152  6022                     bra        +0x24 /* 00003176 */
  4666. label00003154:
  4667. 00003154  286E FFD6                movea.l    A4, [A6 - 0x2A]
  4668. 00003158  2C05                     move.l     D6, D5
  4669. 0000315A  6006                     bra        +0x8 /* 00003162 */
  4670. label0000315C:
  4671. 0000315C  36DC                     move.w     [A3]+, [A4]+
  4672. 0000315E  2006                     move.l     D0, D6
  4673. 00003160  5386                     subq.l     D6, 1
  4674. label00003162:
  4675. 00003162  4A86                     tst.l      D6
  4676. 00003164  62F6                     bhi        -0x8 /* 0000315C */
  4677. 00003166  7000                     moveq.l    D0, 0x00
  4678. 00003168  3004                     move.w     D0, D4
  4679. 0000316A  D0AE FFD6                add.l      D0, [A6 - 0x2A]
  4680. 0000316E  2D40 FFD6                move.l     [A6 - 0x2A], D0
  4681. 00003172  2007                     move.l     D0, D7
  4682. 00003174  5387                     subq.l     D7, 1
  4683. label00003176:
  4684. 00003176  4A87                     tst.l      D7
  4685. 00003178  62DA                     bhi        -0x24 /* 00003154 */
  4686. 0000317A  206E FFFC                movea.l    A0, [A6 - 0x4]
  4687. 0000317E  4868 0006                pea.l      [A0 + 0x6]
  4688. 00003182  3028 0008                move.w     D0, [A0 + 0x8]
  4689. 00003186  D06E FFE4                add.w      D0, [A6 - 0x1C]
  4690. 0000318A  3F00                     move.w     -[A7], D0
  4691. 0000318C  3028 0006                move.w     D0, [A0 + 0x6]
  4692. 00003190  D06E FFE0                add.w      D0, [A6 - 0x20]
  4693. 00003194  3F00                     move.w     -[A7], D0
  4694. 00003196  3028 0008                move.w     D0, [A0 + 0x8]
  4695. 0000319A  D06E FFEC                add.w      D0, [A6 - 0x14]
  4696. 0000319E  3F00                     move.w     -[A7], D0
  4697. 000031A0  3028 0006                move.w     D0, [A0 + 0x6]
  4698. 000031A4  D06E FFE8                add.w      D0, [A6 - 0x18]
  4699. 000031A8  3F00                     move.w     -[A7], D0
  4700. 000031AA  A8A7                     syscall    SetRect
  4701. 000031AC  302E FFF2                move.w     D0, [A6 - 0xE]
  4702. 000031B0  807C 8000                or.w       D0, 0x8000
  4703. 000031B4  206E FFFC                movea.l    A0, [A6 - 0x4]
  4704. 000031B8  3140 0004                move.w     [A0 + 0x4], D0
  4705. 000031BC  206E FFFC                movea.l    A0, [A6 - 0x4]
  4706. 000031C0  226E 0008                movea.l    A1, [A6 + 0x8]
  4707. 000031C4  43E9 000A                lea.l      A1, [A1 + 0xA]
  4708. 000031C8  5C88                     addq.l     A0, 6
  4709. 000031CA  22D8                     move.l     [A1]+, [A0]+
  4710. 000031CC  22D8                     move.l     [A1]+, [A0]+
  4711. 000031CE  206E FFFC                movea.l    A0, [A6 - 0x4]
  4712. 000031D2  226E 0008                movea.l    A1, [A6 + 0x8]
  4713. 000031D6  3368 0004 0008           move.w     [A1 + 0x8], [A0 + 0x4]
  4714. 000031DC  226E 0008                movea.l    A1, [A6 + 0x8]
  4715. 000031E0  2051                     movea.l    A0, [A1]
  4716. 000031E2  202E FFF8                move.l     D0, [A6 - 0x8]
  4717. 000031E6  A024                     syscall    SetHandleSize
  4718. 000031E8  6048                     bra        +0x4A /* 00003232 */
  4719. label000031EA:
  4720. 000031EA  206E FFFC                movea.l    A0, [A6 - 0x4]
  4721. 000031EE  4868 0006                pea.l      [A0 + 0x6]
  4722. 000031F2  7000                     moveq.l    D0, 0x00
  4723. 000031F4  3F00                     move.w     -[A7], D0
  4724. 000031F6  3F00                     move.w     -[A7], D0
  4725. 000031F8  3F00                     move.w     -[A7], D0
  4726. 000031FA  3F00                     move.w     -[A7], D0
  4727. 000031FC  A8A7                     syscall    SetRect
  4728. 000031FE  206E FFFC                movea.l    A0, [A6 - 0x4]
  4729. 00003202  317C 8000 0004           move.w     [A0 + 0x4], 0x8000
  4730. 00003208  206E FFFC                movea.l    A0, [A6 - 0x4]
  4731. 0000320C  226E 0008                movea.l    A1, [A6 + 0x8]
  4732. 00003210  43E9 000A                lea.l      A1, [A1 + 0xA]
  4733. 00003214  5C88                     addq.l     A0, 6
  4734. 00003216  22D8                     move.l     [A1]+, [A0]+
  4735. 00003218  22D8                     move.l     [A1]+, [A0]+
  4736. 0000321A  206E FFFC                movea.l    A0, [A6 - 0x4]
  4737. 0000321E  226E 0008                movea.l    A1, [A6 + 0x8]
  4738. 00003222  3368 0004 0008           move.w     [A1 + 0x8], [A0 + 0x4]
  4739. 00003228  226E 0008                movea.l    A1, [A6 + 0x8]
  4740. 0000322C  2051                     movea.l    A0, [A1]
  4741. 0000322E  7000                     moveq.l    D0, 0x00
  4742. 00003230  A024                     syscall    SetHandleSize
  4743. label00003232:
  4744. 00003232  4CEE 18F0 FFBE           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x42]
  4745. 00003238  4E5E                     unlink     A6
  4746. 0000323A  4E75                     rts
  4747. fn0000323C:
  4748. 0000323C  4E56 FFD6                link       A6, -0x002A
  4749. 00003240  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4750. 00003244  206E 0008                movea.l    A0, [A6 + 0x8]
  4751. 00003248  2068 0004                movea.l    A0, [A0 + 0x4]
  4752. 0000324C  2050                     movea.l    A0, [A0]
  4753. 0000324E  2D48 FFFC                move.l     [A6 - 0x4], A0
  4754. 00003252  3028 0004                move.w     D0, [A0 + 0x4]
  4755. 00003256  48C0                     ext.l      D0
  4756. 00003258  383C 7FFF                move.w     D4, 0x7FFF
  4757. 0000325C  C840                     and.w      D4, D0
  4758. 0000325E  206E 0008                movea.l    A0, [A6 + 0x8]
  4759. 00003262  2050                     movea.l    A0, [A0]
  4760. 00003264  2010                     move.l     D0, [A0]
  4761. 00003266  A055                     syscall    StripAddress
  4762. 00003268  2D40 FFDA                move.l     [A6 - 0x26], D0
  4763. 0000326C  598F                     subq.l     A7, 4
  4764. 0000326E  206E 0008                movea.l    A0, [A6 + 0x8]
  4765. 00003272  2F10                     move.l     -[A7], [A0]
  4766. 00003274  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  4767. 00003278  2A1F                     move.l     D5, [A7]+
  4768. 0000327A  2D45 FFF4                move.l     [A6 - 0xC], D5
  4769. 0000327E  E48D                     lsr        D5, 2
  4770. 00003280  266E FFDA                movea.l    A3, [A6 - 0x26]
  4771. 00003284  6006                     bra        +0x8 /* 0000328C */
  4772. label00003286:
  4773. 00003286  2005                     move.l     D0, D5
  4774. 00003288  5385                     subq.l     D5, 1
  4775. 0000328A  584B                     addq.w     A3, 4
  4776. label0000328C:
  4777. 0000328C  4A85                     tst.l      D5
  4778. 0000328E  6308                     bls        +0xA /* 00003298 */
  4779. 00003290  0C93 00FF FFFF           cmpi.l     [A3], 0xFFFFFF
  4780. 00003296  67EE                     beq        -0x10 /* 00003286 */
  4781. label00003298:
  4782. 00003298  4A85                     tst.l      D5
  4783. 0000329A  6300 01FE                bls        +0x200 /* 0000349A */
  4784. 0000329E  2A0B                     move.l     D5, A3
  4785. 000032A0  9AAE FFDA                sub.l      D5, [A6 - 0x26]
  4786. 000032A4  7000                     moveq.l    D0, 0x00
  4787. 000032A6  3004                     move.w     D0, D4
  4788. 000032A8  2200                     move.l     D1, D0
  4789. 000032AA  2005                     move.l     D0, D5
  4790. 000032AC  4EAD 0332                jsr        [A5 + 0x332 /* export_98 */]
  4791. 000032B0  2D40 FFDE                move.l     [A6 - 0x22], D0
  4792. 000032B4  202E FFF4                move.l     D0, [A6 - 0xC]
  4793. 000032B8  D0AE FFDA                add.l      D0, [A6 - 0x26]
  4794. 000032BC  2640                     movea.l    A3, D0
  4795. 000032BE  594B                     subq.w     A3, 4
  4796. 000032C0  6002                     bra        +0x4 /* 000032C4 */
  4797. label000032C2:
  4798. 000032C2  594B                     subq.w     A3, 4
  4799. label000032C4:
  4800. 000032C4  0C93 00FF FFFF           cmpi.l     [A3], 0xFFFFFF
  4801. 000032CA  67F6                     beq        -0x8 /* 000032C2 */
  4802. 000032CC  200B                     move.l     D0, A3
  4803. 000032CE  5880                     addq.l     D0, 4
  4804. 000032D0  2A00                     move.l     D5, D0
  4805. 000032D2  9AAE FFDA                sub.l      D5, [A6 - 0x26]
  4806. 000032D6  7000                     moveq.l    D0, 0x00
  4807. 000032D8  3004                     move.w     D0, D4
  4808. 000032DA  2200                     move.l     D1, D0
  4809. 000032DC  2005                     move.l     D0, D5
  4810. 000032DE  4EAD 0332                jsr        [A5 + 0x332 /* export_98 */]
  4811. 000032E2  2D40 FFE6                move.l     [A6 - 0x1A], D0
  4812. 000032E6  7000                     moveq.l    D0, 0x00
  4813. 000032E8  3004                     move.w     D0, D4
  4814. 000032EA  2200                     move.l     D1, D0
  4815. 000032EC  202E FFE6                move.l     D0, [A6 - 0x1A]
  4816. 000032F0  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4817. 000032F4  2205                     move.l     D1, D5
  4818. 000032F6  9280                     sub.l      D1, D0
  4819. 000032F8  2D41 FFEA                move.l     [A6 - 0x16], D1
  4820. 000032FC  6708                     beq        +0xA /* 00003306 */
  4821. 000032FE  202E FFE6                move.l     D0, [A6 - 0x1A]
  4822. 00003302  52AE FFE6                addq.l     [A6 - 0x1A], 1
  4823. label00003306:
  4824. 00003306  202E FFE6                move.l     D0, [A6 - 0x1A]
  4825. 0000330A  90AE FFDE                sub.l      D0, [A6 - 0x22]
  4826. 0000330E  2D40 FFEE                move.l     [A6 - 0x12], D0
  4827. 00003312  7000                     moveq.l    D0, 0x00
  4828. 00003314  3004                     move.w     D0, D4
  4829. 00003316  2200                     move.l     D1, D0
  4830. 00003318  202E FFDE                move.l     D0, [A6 - 0x22]
  4831. 0000331C  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4832. 00003320  2640                     movea.l    A3, D0
  4833. 00003322  D7EE FFDA                add.l      A3, [A6 - 0x26]
  4834. 00003326  7000                     moveq.l    D0, 0x00
  4835. 00003328  2D40 FFE2                move.l     [A6 - 0x1E], D0
  4836. label0000332C:
  4837. 0000332C  284B                     movea.l    A4, A3
  4838. 0000332E  2E2E FFEE                move.l     D7, [A6 - 0x12]
  4839. 00003332  600C                     bra        +0xE /* 00003340 */
  4840. label00003334:
  4841. 00003334  7000                     moveq.l    D0, 0x00
  4842. 00003336  3004                     move.w     D0, D4
  4843. 00003338  D08C                     add.l      D0, A4
  4844. 0000333A  2840                     movea.l    A4, D0
  4845. 0000333C  2007                     move.l     D0, D7
  4846. 0000333E  5387                     subq.l     D7, 1
  4847. label00003340:
  4848. 00003340  4A87                     tst.l      D7
  4849. 00003342  6308                     bls        +0xA /* 0000334C */
  4850. 00003344  0C94 00FF FFFF           cmpi.l     [A4], 0xFFFFFF
  4851. 0000334A  67E8                     beq        -0x16 /* 00003334 */
  4852. label0000334C:
  4853. 0000334C  4A87                     tst.l      D7
  4854. 0000334E  660C                     bne        +0xE /* 0000335C */
  4855. 00003350  584B                     addq.w     A3, 4
  4856. 00003352  202E FFE2                move.l     D0, [A6 - 0x1E]
  4857. 00003356  52AE FFE2                addq.l     [A6 - 0x1E], 1
  4858. 0000335A  60D0                     bra        -0x2E /* 0000332C */
  4859. label0000335C:
  4860. 0000335C  7000                     moveq.l    D0, 0x00
  4861. 0000335E  3004                     move.w     D0, D4
  4862. 00003360  2200                     move.l     D1, D0
  4863. 00003362  202E FFE6                move.l     D0, [A6 - 0x1A]
  4864. 00003366  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4865. 0000336A  D0AE FFDA                add.l      D0, [A6 - 0x26]
  4866. 0000336E  2640                     movea.l    A3, D0
  4867. 00003370  594B                     subq.w     A3, 4
  4868. 00003372  3004                     move.w     D0, D4
  4869. 00003374  E448                     lsr        D0.w, 2
  4870. 00003376  7200                     moveq.l    D1, 0x00
  4871. 00003378  3200                     move.w     D1, D0
  4872. 0000337A  2D41 FFEA                move.l     [A6 - 0x16], D1
  4873. label0000337E:
  4874. 0000337E  284B                     movea.l    A4, A3
  4875. 00003380  2E2E FFEE                move.l     D7, [A6 - 0x12]
  4876. 00003384  600E                     bra        +0x10 /* 00003394 */
  4877. label00003386:
  4878. 00003386  7000                     moveq.l    D0, 0x00
  4879. 00003388  3004                     move.w     D0, D4
  4880. 0000338A  220C                     move.l     D1, A4
  4881. 0000338C  9280                     sub.l      D1, D0
  4882. 0000338E  2841                     movea.l    A4, D1
  4883. 00003390  2007                     move.l     D0, D7
  4884. 00003392  5387                     subq.l     D7, 1
  4885. label00003394:
  4886. 00003394  4A87                     tst.l      D7
  4887. 00003396  6308                     bls        +0xA /* 000033A0 */
  4888. 00003398  0C94 00FF FFFF           cmpi.l     [A4], 0xFFFFFF
  4889. 0000339E  67E6                     beq        -0x18 /* 00003386 */
  4890. label000033A0:
  4891. 000033A0  4A87                     tst.l      D7
  4892. 000033A2  660C                     bne        +0xE /* 000033B0 */
  4893. 000033A4  594B                     subq.w     A3, 4
  4894. 000033A6  202E FFEA                move.l     D0, [A6 - 0x16]
  4895. 000033AA  53AE FFEA                subq.l     [A6 - 0x16], 1
  4896. 000033AE  60CE                     bra        -0x30 /* 0000337E */
  4897. label000033B0:
  4898. 000033B0  2A2E FFEA                move.l     D5, [A6 - 0x16]
  4899. 000033B4  9AAE FFE2                sub.l      D5, [A6 - 0x1E]
  4900. 000033B8  2005                     move.l     D0, D5
  4901. 000033BA  E588                     lsl        D0, 2
  4902. 000033BC  3D40 FFF2                move.w     [A6 - 0xE], D0
  4903. 000033C0  7000                     moveq.l    D0, 0x00
  4904. 000033C2  302E FFF2                move.w     D0, [A6 - 0xE]
  4905. 000033C6  2200                     move.l     D1, D0
  4906. 000033C8  202E FFEE                move.l     D0, [A6 - 0x12]
  4907. 000033CC  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4908. 000033D0  2D40 FFF8                move.l     [A6 - 0x8], D0
  4909. 000033D4  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4910. 000033D8  6700 0108                beq        +0x10A /* 000034E2 */
  4911. 000033DC  7000                     moveq.l    D0, 0x00
  4912. 000033DE  3004                     move.w     D0, D4
  4913. 000033E0  2200                     move.l     D1, D0
  4914. 000033E2  202E FFDE                move.l     D0, [A6 - 0x22]
  4915. 000033E6  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  4916. 000033EA  D0AE FFDA                add.l      D0, [A6 - 0x26]
  4917. 000033EE  222E FFE2                move.l     D1, [A6 - 0x1E]
  4918. 000033F2  E589                     lsl        D1, 2
  4919. 000033F4  D280                     add.l      D1, D0
  4920. 000033F6  2D41 FFD6                move.l     [A6 - 0x2A], D1
  4921. 000033FA  266E FFDA                movea.l    A3, [A6 - 0x26]
  4922. 000033FE  2E2E FFEE                move.l     D7, [A6 - 0x12]
  4923. 00003402  6022                     bra        +0x24 /* 00003426 */
  4924. label00003404:
  4925. 00003404  286E FFD6                movea.l    A4, [A6 - 0x2A]
  4926. 00003408  2C05                     move.l     D6, D5
  4927. 0000340A  6006                     bra        +0x8 /* 00003412 */
  4928. label0000340C:
  4929. 0000340C  26DC                     move.l     [A3]+, [A4]+
  4930. 0000340E  2006                     move.l     D0, D6
  4931. 00003410  5386                     subq.l     D6, 1
  4932. label00003412:
  4933. 00003412  4A86                     tst.l      D6
  4934. 00003414  62F6                     bhi        -0x8 /* 0000340C */
  4935. 00003416  7000                     moveq.l    D0, 0x00
  4936. 00003418  3004                     move.w     D0, D4
  4937. 0000341A  D0AE FFD6                add.l      D0, [A6 - 0x2A]
  4938. 0000341E  2D40 FFD6                move.l     [A6 - 0x2A], D0
  4939. 00003422  2007                     move.l     D0, D7
  4940. 00003424  5387                     subq.l     D7, 1
  4941. label00003426:
  4942. 00003426  4A87                     tst.l      D7
  4943. 00003428  62DA                     bhi        -0x24 /* 00003404 */
  4944. 0000342A  206E FFFC                movea.l    A0, [A6 - 0x4]
  4945. 0000342E  4868 0006                pea.l      [A0 + 0x6]
  4946. 00003432  3028 0008                move.w     D0, [A0 + 0x8]
  4947. 00003436  D06E FFE4                add.w      D0, [A6 - 0x1C]
  4948. 0000343A  3F00                     move.w     -[A7], D0
  4949. 0000343C  3028 0006                move.w     D0, [A0 + 0x6]
  4950. 00003440  D06E FFE0                add.w      D0, [A6 - 0x20]
  4951. 00003444  3F00                     move.w     -[A7], D0
  4952. 00003446  3028 0008                move.w     D0, [A0 + 0x8]
  4953. 0000344A  D06E FFEC                add.w      D0, [A6 - 0x14]
  4954. 0000344E  3F00                     move.w     -[A7], D0
  4955. 00003450  3028 0006                move.w     D0, [A0 + 0x6]
  4956. 00003454  D06E FFE8                add.w      D0, [A6 - 0x18]
  4957. 00003458  3F00                     move.w     -[A7], D0
  4958. 0000345A  A8A7                     syscall    SetRect
  4959. 0000345C  302E FFF2                move.w     D0, [A6 - 0xE]
  4960. 00003460  807C 8000                or.w       D0, 0x8000
  4961. 00003464  206E FFFC                movea.l    A0, [A6 - 0x4]
  4962. 00003468  3140 0004                move.w     [A0 + 0x4], D0
  4963. 0000346C  206E FFFC                movea.l    A0, [A6 - 0x4]
  4964. 00003470  226E 0008                movea.l    A1, [A6 + 0x8]
  4965. 00003474  43E9 000A                lea.l      A1, [A1 + 0xA]
  4966. 00003478  5C88                     addq.l     A0, 6
  4967. 0000347A  22D8                     move.l     [A1]+, [A0]+
  4968. 0000347C  22D8                     move.l     [A1]+, [A0]+
  4969. 0000347E  206E FFFC                movea.l    A0, [A6 - 0x4]
  4970. 00003482  226E 0008                movea.l    A1, [A6 + 0x8]
  4971. 00003486  3368 0004 0008           move.w     [A1 + 0x8], [A0 + 0x4]
  4972. 0000348C  226E 0008                movea.l    A1, [A6 + 0x8]
  4973. 00003490  2051                     movea.l    A0, [A1]
  4974. 00003492  202E FFF8                move.l     D0, [A6 - 0x8]
  4975. 00003496  A024                     syscall    SetHandleSize
  4976. 00003498  6048                     bra        +0x4A /* 000034E2 */
  4977. label0000349A:
  4978. 0000349A  206E FFFC                movea.l    A0, [A6 - 0x4]
  4979. 0000349E  4868 0006                pea.l      [A0 + 0x6]
  4980. 000034A2  7000                     moveq.l    D0, 0x00
  4981. 000034A4  3F00                     move.w     -[A7], D0
  4982. 000034A6  3F00                     move.w     -[A7], D0
  4983. 000034A8  3F00                     move.w     -[A7], D0
  4984. 000034AA  3F00                     move.w     -[A7], D0
  4985. 000034AC  A8A7                     syscall    SetRect
  4986. 000034AE  206E FFFC                movea.l    A0, [A6 - 0x4]
  4987. 000034B2  317C 8000 0004           move.w     [A0 + 0x4], 0x8000
  4988. 000034B8  206E FFFC                movea.l    A0, [A6 - 0x4]
  4989. 000034BC  226E 0008                movea.l    A1, [A6 + 0x8]
  4990. 000034C0  43E9 000A                lea.l      A1, [A1 + 0xA]
  4991. 000034C4  5C88                     addq.l     A0, 6
  4992. 000034C6  22D8                     move.l     [A1]+, [A0]+
  4993. 000034C8  22D8                     move.l     [A1]+, [A0]+
  4994. 000034CA  206E FFFC                movea.l    A0, [A6 - 0x4]
  4995. 000034CE  226E 0008                movea.l    A1, [A6 + 0x8]
  4996. 000034D2  3368 0004 0008           move.w     [A1 + 0x8], [A0 + 0x4]
  4997. 000034D8  226E 0008                movea.l    A1, [A6 + 0x8]
  4998. 000034DC  2051                     movea.l    A0, [A1]
  4999. 000034DE  7000                     moveq.l    D0, 0x00
  5000. 000034E0  A024                     syscall    SetHandleSize
  5001. label000034E2:
  5002. 000034E2  4CEE 18F0 FFBE           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x42]
  5003. 000034E8  4E5E                     unlink     A6
  5004. 000034EA  4E75                     rts
  5005. 000034EC  4E56 0000                link       A6, 0
  5006. 000034F0  48E7 0018                movem.l    -[A7], A3,A4
  5007. 000034F4  286E 0008                movea.l    A4, [A6 + 0x8]
  5008. 000034F8  206C 0004                movea.l    A0, [A4 + 0x4]
  5009. 000034FC  2650                     movea.l    A3, [A0]
  5010. 000034FE  7010                     moveq.l    D0, 0x10
  5011. 00003500  B06B 001E                cmp.w      D0, [A3 + 0x1E]
  5012. 00003504  6622                     bne        +0x24 /* 00003528 */
  5013. 00003506  302B 0020                move.w     D0, [A3 + 0x20]
  5014. 0000350A  0440 0010                subi.w     D0, 0x10
  5015. 0000350E  6710                     beq        +0x12 /* 00003520 */
  5016. 00003510  0440 0010                subi.w     D0, 0x10
  5017. 00003514  6612                     bne        +0x14 /* 00003528 */
  5018. 00003516  2F0C                     move.l     -[A7], A4
  5019. 00003518  4EBA FD22                jsr        [PC - 0x2DE /* 0000323C */]
  5020. 0000351C  584F                     addq.w     A7, 4
  5021. 0000351E  6008                     bra        +0xA /* 00003528 */
  5022. label00003520:
  5023. 00003520  2F0C                     move.l     -[A7], A4
  5024. 00003522  4EBA FA58                jsr        [PC - 0x5A8 /* 00002F7C */]
  5025. 00003526  584F                     addq.w     A7, 4
  5026. label00003528:
  5027. 00003528  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5028. 0000352E  4E5E                     unlink     A6
  5029. 00003530  2E9F                     move.l     [A7], [A7]+
  5030. 00003532  4E75                     rts
  5031. 00003534  4E56 0000                link       A6, 0
  5032. 00003538  48E7 0108                movem.l    -[A7], D7,A4
  5033. 0000353C  2E2E 000C                move.l     D7, [A6 + 0xC]
  5034. 00003540  286E 0008                movea.l    A4, [A6 + 0x8]
  5035. 00003544  6006                     bra        +0x8 /* 0000354C */
  5036. label00003546:
  5037. 00003546  28FC 00FF FFFF           move.l     [A4]+, 0xFFFFFF
  5038. label0000354C:
  5039. 0000354C  2007                     move.l     D0, D7
  5040. 0000354E  5387                     subq.l     D7, 1
  5041. 00003550  4A80                     tst.l      D0
  5042. 00003552  6EF2                     bgt        -0xC /* 00003546 */
  5043. 00003554  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  5044. 0000355A  4E5E                     unlink     A6
  5045. 0000355C  4E75                     rts
  5046. 0000355E  4E56 0000                link       A6, 0
  5047. 00003562  48E7 0108                movem.l    -[A7], D7,A4
  5048. 00003566  2E2E 000C                move.l     D7, [A6 + 0xC]
  5049. 0000356A  286E 0008                movea.l    A4, [A6 + 0x8]
  5050. 0000356E  6004                     bra        +0x6 /* 00003574 */
  5051. label00003570:
  5052. 00003570  38FC 7FFF                move.w     [A4]+, 0x7FFF
  5053. label00003574:
  5054. 00003574  2007                     move.l     D0, D7
  5055. 00003576  5387                     subq.l     D7, 1
  5056. 00003578  4A80                     tst.l      D0
  5057. 0000357A  6EF4                     bgt        -0xA /* 00003570 */
  5058. 0000357C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  5059. 00003582  4E5E                     unlink     A6
  5060. 00003584  4E75                     rts
  5061. 00003586  4E56 0000                link       A6, 0
  5062. 0000358A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5063. 0000358E  3A2E 000E                move.w     D5, [A6 + 0xE]
  5064. 00003592  598F                     subq.l     A7, 4
  5065. 00003594  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5066. 00003598  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  5067. 0000359C  2C1F                     move.l     D6, [A7]+
  5068. 0000359E  0C45 0020                cmpi.w     D5, 0x20 /* ' ' */
  5069. 000035A2  661E                     bne        +0x20 /* 000035C2 */
  5070. 000035A4  206E 0008                movea.l    A0, [A6 + 0x8]
  5071. 000035A8  2650                     movea.l    A3, [A0]
  5072. 000035AA  2E06                     move.l     D7, D6
  5073. 000035AC  E487                     asr        D7, 2
  5074. 000035AE  6008                     bra        +0xA /* 000035B8 */
  5075. label000035B0:
  5076. 000035B0  0293 00FF FFFF           andi.l     [A3], 0xFFFFFF
  5077. 000035B6  584B                     addq.w     A3, 4
  5078. label000035B8:
  5079. 000035B8  2007                     move.l     D0, D7
  5080. 000035BA  5387                     subq.l     D7, 1
  5081. 000035BC  4A80                     tst.l      D0
  5082. 000035BE  6EF0                     bgt        -0xE /* 000035B0 */
  5083. 000035C0  6020                     bra        +0x22 /* 000035E2 */
  5084. label000035C2:
  5085. 000035C2  0C45 0010                cmpi.w     D5, 0x10
  5086. 000035C6  661A                     bne        +0x1C /* 000035E2 */
  5087. 000035C8  206E 0008                movea.l    A0, [A6 + 0x8]
  5088. 000035CC  2850                     movea.l    A4, [A0]
  5089. 000035CE  2E06                     move.l     D7, D6
  5090. 000035D0  E287                     asr        D7, 1
  5091. 000035D2  6006                     bra        +0x8 /* 000035DA */
  5092. label000035D4:
  5093. 000035D4  0254 7FFF                andi.w     [A4], 0x7FFF
  5094. 000035D8  544C                     addq.w     A4, 2
  5095. label000035DA:
  5096. 000035DA  2007                     move.l     D0, D7
  5097. 000035DC  5387                     subq.l     D7, 1
  5098. 000035DE  4A80                     tst.l      D0
  5099. 000035E0  6EF2                     bgt        -0xC /* 000035D4 */
  5100. label000035E2:
  5101. 000035E2  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  5102. 000035E8  4E5E                     unlink     A6
  5103. 000035EA  4E75                     rts
  5104. fn000035EC:
  5105. 000035EC  4E56 0000                link       A6, 0
  5106. 000035F0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5107. 000035F4  286E 000C                movea.l    A4, [A6 + 0xC]
  5108. 000035F8  1C2D E0D6                move.b     D6, [A5 - 0x1F2A]
  5109. 000035FC  206D E154                movea.l    A0, [A5 - 0x1EAC]
  5110. 00003600  2650                     movea.l    A3, [A0]
  5111. 00003602  3E2B 0004                move.w     D7, [A3 + 0x4]
  5112. 00003606  0C47 0001                cmpi.w     D7, 0x1
  5113. 0000360A  6E0A                     bgt        +0xC /* 00003616 */
  5114. 0000360C  558F                     subq.l     A7, 2
  5115. 0000360E  4EBA 00C8                jsr        [PC + 0xC8 /* 000036D8 */]
  5116. 00003612  3E1F                     move.w     D7, [A7]+
  5117. 00003614  6006                     bra        +0x8 /* 0000361C */
  5118. label00003616:
  5119. 00003616  3E3C 00FF                move.w     D7, 0xFF
  5120. 0000361A  4206                     clr.b      D6
  5121. label0000361C:
  5122. 0000361C  0C47 0001                cmpi.w     D7, 0x1
  5123. 00003620  6602                     bne        +0x4 /* 00003624 */
  5124. 00003622  4206                     clr.b      D6
  5125. label00003624:
  5126. 00003624  BE54                     cmp.w      D7, [A4]
  5127. 00003626  6E04                     bgt        +0x6 /* 0000362C */
  5128. 00003628  3887                     move.w     [A4], D7
  5129. 0000362A  6006                     bra        +0x8 /* 00003632 */
  5130. label0000362C:
  5131. 0000362C  4A54                     tst.w      [A4]
  5132. 0000362E  6E02                     bgt        +0x4 /* 00003632 */
  5133. 00003630  4254                     clr.w      [A4]
  5134. label00003632:
  5135. 00003632  206E 0008                movea.l    A0, [A6 + 0x8]
  5136. 00003636  3014                     move.w     D0, [A4]
  5137. 00003638  48C0                     ext.l      D0
  5138. 0000363A  2F00                     move.l     -[A7], D0
  5139. 0000363C  2F08                     move.l     -[A7], A0
  5140. 0000363E  4EBA D71C                jsr        [PC - 0x28E4 /* 00000D5C */]
  5141. 00003642  1E06                     move.b     D7, D6
  5142. 00003644  1D47 0010                move.b     [A6 + 0x10], D7
  5143. 00003648  504F                     addq.w     A7, 8
  5144. 0000364A  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  5145. 00003650  4E5E                     unlink     A6
  5146. 00003652  205F                     movea.l    A0, [A7]+
  5147. 00003654  504F                     addq.w     A7, 8
  5148. 00003656  4ED0                     jmp        [A0]
  5149. fn00003658:
  5150. 00003658  4E56 FFF6                link       A6, -0x000A
  5151. 0000365C  2F07                     move.l     -[A7], D7
  5152. 0000365E  558F                     subq.l     A7, 2
  5153. 00003660  486E 0008                pea.l      [A6 + 0x8]
  5154. 00003664  486E FFF6                pea.l      [A6 - 0xA]
  5155. 00003668  4EBA FF82                jsr        [PC - 0x7E /* 000035EC */]
  5156. 0000366C  1E1F                     move.b     D7, [A7]+
  5157. 0000366E  486E FFF6                pea.l      [A6 - 0xA]
  5158. 00003672  AA14                     syscall    RGBForeColor
  5159. 00003674  4A07                     tst.b      D7
  5160. 00003676  6714                     beq        +0x16 /* 0000368C */
  5161. 00003678  486E FFFC                pea.l      [A6 - 0x4]
  5162. 0000367C  A874                     syscall    GetPort
  5163. 0000367E  302E 0008                move.w     D0, [A6 + 0x8]
  5164. 00003682  48C0                     ext.l      D0
  5165. 00003684  206E FFFC                movea.l    A0, [A6 - 0x4]
  5166. 00003688  2140 0050                move.l     [A0 + 0x50], D0
  5167. label0000368C:
  5168. 0000368C  2E2E FFF2                move.l     D7, [A6 - 0xE]
  5169. 00003690  4E5E                     unlink     A6
  5170. 00003692  205F                     movea.l    A0, [A7]+
  5171. 00003694  544F                     addq.w     A7, 2
  5172. 00003696  4ED0                     jmp        [A0]
  5173. fn00003698:
  5174. 00003698  4E56 FFF6                link       A6, -0x000A
  5175. 0000369C  2F07                     move.l     -[A7], D7
  5176. 0000369E  558F                     subq.l     A7, 2
  5177. 000036A0  486E 0008                pea.l      [A6 + 0x8]
  5178. 000036A4  486E FFF6                pea.l      [A6 - 0xA]
  5179. 000036A8  4EBA FF42                jsr        [PC - 0xBE /* 000035EC */]
  5180. 000036AC  1E1F                     move.b     D7, [A7]+
  5181. 000036AE  486E FFF6                pea.l      [A6 - 0xA]
  5182. 000036B2  AA15                     syscall    RGBBackColor
  5183. 000036B4  4A07                     tst.b      D7
  5184. 000036B6  6714                     beq        +0x16 /* 000036CC */
  5185. 000036B8  486E FFFC                pea.l      [A6 - 0x4]
  5186. 000036BC  A874                     syscall    GetPort
  5187. 000036BE  302E 0008                move.w     D0, [A6 + 0x8]
  5188. 000036C2  48C0                     ext.l      D0
  5189. 000036C4  206E FFFC                movea.l    A0, [A6 - 0x4]
  5190. 000036C8  2140 0054                move.l     [A0 + 0x54], D0
  5191. label000036CC:
  5192. 000036CC  2E2E FFF2                move.l     D7, [A6 - 0xE]
  5193. 000036D0  4E5E                     unlink     A6
  5194. 000036D2  205F                     movea.l    A0, [A7]+
  5195. 000036D4  544F                     addq.w     A7, 2
  5196. 000036D6  4ED0                     jmp        [A0]
  5197. fn000036D8:
  5198. 000036D8  4E56 0000                link       A6, 0
  5199. 000036DC  48E7 0108                movem.l    -[A7], D7,A4
  5200. 000036E0  7E01                     moveq.l    D7, 0x01
  5201. 000036E2  4A2D DF0C                tst.b      [A5 - 0x20F4]
  5202. 000036E6  6730                     beq        +0x32 /* 00003718 */
  5203. 000036E8  206D E154                movea.l    A0, [A5 - 0x1EAC]
  5204. 000036EC  2850                     movea.l    A4, [A0]
  5205. 000036EE  302C 0004                move.w     D0, [A4 + 0x4]
  5206. 000036F2  670A                     beq        +0xC /* 000036FE */
  5207. 000036F4  5340                     subq.w     D0, 1
  5208. 000036F6  6706                     beq        +0x8 /* 000036FE */
  5209. 000036F8  5340                     subq.w     D0, 1
  5210. 000036FA  6714                     beq        +0x16 /* 00003710 */
  5211. 000036FC  6018                     bra        +0x1A /* 00003716 */
  5212. label000036FE:
  5213. 000036FE  206C 0016                movea.l    A0, [A4 + 0x16]
  5214. 00003702  2050                     movea.l    A0, [A0]
  5215. 00003704  2068 002A                movea.l    A0, [A0 + 0x2A]
  5216. 00003708  2050                     movea.l    A0, [A0]
  5217. 0000370A  3E28 0006                move.w     D7, [A0 + 0x6]
  5218. 0000370E  6008                     bra        +0xA /* 00003718 */
  5219. label00003710:
  5220. 00003710  3E3C 00FF                move.w     D7, 0xFF
  5221. 00003714  6002                     bra        +0x4 /* 00003718 */
  5222. label00003716:
  5223. 00003716  7E01                     moveq.l    D7, 0x01
  5224. label00003718:
  5225. 00003718  3D47 0008                move.w     [A6 + 0x8], D7
  5226. 0000371C  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  5227. 00003722  4E5E                     unlink     A6
  5228. 00003724  4E75                     rts
  5229. fn00003726:
  5230. 00003726  4E56 0000                link       A6, 0
  5231. 0000372A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  5232. 0000372E  3A2E 000A                move.w     D5, [A6 + 0xA]
  5233. 00003732  3C2E 0008                move.w     D6, [A6 + 0x8]
  5234. 00003736  7000                     moveq.l    D0, 0x00
  5235. 00003738  2840                     movea.l    A4, D0
  5236. 0000373A  7EFF                     moveq.l    D7, 0xFFFFFFFF
  5237. 0000373C  0C46 FFF9                cmpi.w     D6, 0xFFF9
  5238. 00003740  6D26                     blt        +0x28 /* 00003768 */
  5239. 00003742  3005                     move.w     D0, D5
  5240. 00003744  5940                     subq.w     D0, 4
  5241. 00003746  6708                     beq        +0xA /* 00003750 */
  5242. 00003748  5940                     subq.w     D0, 4
  5243. 0000374A  6710                     beq        +0x12 /* 0000375C */
  5244. 0000374C  6000 009C                bra        +0x9E /* 000037EA */
  5245. label00003750:
  5246. 00003750  48C6                     ext.l      D6
  5247. 00003752  2006                     move.l     D0, D6
  5248. 00003754  4480                     neg.l      D0
  5249. 00003756  3E00                     move.w     D7, D0
  5250. 00003758  5347                     subq.w     D7, 1
  5251. 0000375A  600C                     bra        +0xE /* 00003768 */
  5252. label0000375C:
  5253. 0000375C  48C6                     ext.l      D6
  5254. 0000375E  2006                     move.l     D0, D6
  5255. 00003760  4480                     neg.l      D0
  5256. 00003762  3E00                     move.w     D7, D0
  5257. 00003764  9E7C FFFA                sub.w      D7, 0xFFFA
  5258. label00003768:
  5259. 00003768  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  5260. 0000376C  6E7C                     bgt        +0x7E /* 000037EA */
  5261. 0000376E  4A47                     tst.w      D7
  5262. 00003770  6D24                     blt        +0x26 /* 00003796 */
  5263. 00003772  2007                     move.l     D0, D7
  5264. 00003774  E540                     asl        D0.w, 2
  5265. 00003776  41ED E110                lea.l      A0, [A5 - 0x1EF0]
  5266. 0000377A  2870 0000                movea.l    A4, [A0 + D0.w]
  5267. 0000377E  200C                     move.l     D0, A4
  5268. 00003780  6714                     beq        +0x16 /* 00003796 */
  5269. 00003782  4A94                     tst.l      [A4]
  5270. 00003784  665C                     bne        +0x5E /* 000037E2 */
  5271. 00003786  2007                     move.l     D0, D7
  5272. 00003788  E540                     asl        D0.w, 2
  5273. 0000378A  41ED E110                lea.l      A0, [A5 - 0x1EF0]
  5274. 0000378E  4870 0000                pea.l      [A0 + D0.w]
  5275. 00003792  4EAD 331A                jsr        [A5 + 0x331A /* export_1631 */]
  5276. label00003796:
  5277. 00003796  0C46 FF9C                cmpi.w     D6, 0xFF9C
  5278. 0000379A  6612                     bne        +0x14 /* 000037AE */
  5279. 0000379C  0C45 0002                cmpi.w     D5, 0x2
  5280. 000037A0  6E0C                     bgt        +0xE /* 000037AE */
  5281. 000037A2  598F                     subq.l     A7, 4
  5282. 000037A4  3F05                     move.w     -[A7], D5
  5283. 000037A6  4EBA D0F4                jsr        [PC - 0x2F0C /* 0000089C */]
  5284. 000037AA  285F                     movea.l    A4, [A7]+
  5285. 000037AC  601C                     bra        +0x1E /* 000037CA */
  5286. label000037AE:
  5287. 000037AE  598F                     subq.l     A7, 4
  5288. 000037B0  2F3C 5359 5554           move.l     -[A7], 0x53595554 /* 'SYUT' */
  5289. 000037B6  48C5                     ext.l      D5
  5290. 000037B8  2F05                     move.l     -[A7], D5
  5291. 000037BA  48C6                     ext.l      D6
  5292. 000037BC  2F06                     move.l     -[A7], D6
  5293. 000037BE  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  5294. 000037C2  508F                     addq.l     A7, 8
  5295. 000037C4  3F00                     move.w     -[A7], D0
  5296. 000037C6  A9A0                     syscall    GetResource
  5297. 000037C8  285F                     movea.l    A4, [A7]+
  5298. label000037CA:
  5299. 000037CA  4A47                     tst.w      D7
  5300. 000037CC  6D14                     blt        +0x16 /* 000037E2 */
  5301. 000037CE  200C                     move.l     D0, A4
  5302. 000037D0  6710                     beq        +0x12 /* 000037E2 */
  5303. 000037D2  2F0C                     move.l     -[A7], A4
  5304. 000037D4  A992                     syscall    DetachResource
  5305. 000037D6  2007                     move.l     D0, D7
  5306. 000037D8  E540                     asl        D0.w, 2
  5307. 000037DA  41ED E110                lea.l      A0, [A5 - 0x1EF0]
  5308. 000037DE  218C 0000                move.l     [A0 + D0.w], A4
  5309. label000037E2:
  5310. 000037E2  200C                     move.l     D0, A4
  5311. 000037E4  6704                     beq        +0x6 /* 000037EA */
  5312. 000037E6  204C                     movea.l    A0, A4
  5313. 000037E8  A04A                     syscall    HNoPurge
  5314. label000037EA:
  5315. 000037EA  2D4C 000C                move.l     [A6 + 0xC], A4
  5316. 000037EE  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  5317. 000037F4  4E5E                     unlink     A6
  5318. 000037F6  2E9F                     move.l     [A7], [A7]+
  5319. 000037F8  4E75                     rts
  5320. fn000037FA:
  5321. 000037FA  4E56 0000                link       A6, 0
  5322. 000037FE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5323. 00003802  3C2E 0008                move.w     D6, [A6 + 0x8]
  5324. 00003806  3E2E 000A                move.w     D7, [A6 + 0xA]
  5325. 0000380A  7000                     moveq.l    D0, 0x00
  5326. 0000380C  2840                     movea.l    A4, D0
  5327. 0000380E  2840                     movea.l    A4, D0
  5328. 00003810  4A46                     tst.w      D6
  5329. 00003812  6608                     bne        +0xA /* 0000381C */
  5330. 00003814  558F                     subq.l     A7, 2
  5331. 00003816  4EBA D504                jsr        [PC - 0x2AFC /* 00000D1C */]
  5332. 0000381A  3C1F                     move.w     D6, [A7]+
  5333. label0000381C:
  5334. 0000381C  4A47                     tst.w      D7
  5335. 0000381E  660C                     bne        +0xE /* 0000382C */
  5336. 00003820  598F                     subq.l     A7, 4
  5337. 00003822  3F06                     move.w     -[A7], D6
  5338. 00003824  4EBA D076                jsr        [PC - 0x2F8A /* 0000089C */]
  5339. 00003828  285F                     movea.l    A4, [A7]+
  5340. 0000382A  6042                     bra        +0x44 /* 0000386E */
  5341. label0000382C:
  5342. 0000382C  4A47                     tst.w      D7
  5343. 0000382E  6C0E                     bge        +0x10 /* 0000383E */
  5344. 00003830  598F                     subq.l     A7, 4
  5345. 00003832  3F06                     move.w     -[A7], D6
  5346. 00003834  3F07                     move.w     -[A7], D7
  5347. 00003836  4EBA FEEE                jsr        [PC - 0x112 /* 00003726 */]
  5348. 0000383A  285F                     movea.l    A4, [A7]+
  5349. 0000383C  6030                     bra        +0x32 /* 0000386E */
  5350. label0000383E:
  5351. 0000383E  4A47                     tst.w      D7
  5352. 00003840  6F2C                     ble        +0x2E /* 0000386E */
  5353. 00003842  206D E51E                movea.l    A0, [A5 - 0x1AE2]
  5354. 00003846  BE68 000C                cmp.w      D7, [A0 + 0xC]
  5355. 0000384A  6E22                     bgt        +0x24 /* 0000386E */
  5356. 0000384C  558F                     subq.l     A7, 2
  5357. 0000384E  3F07                     move.w     -[A7], D7
  5358. 00003850  4EAD 313A                jsr        [A5 + 0x313A /* export_1571 */]
  5359. 00003854  4A1F                     tst.b      [A7]+
  5360. 00003856  6716                     beq        +0x18 /* 0000386E */
  5361. 00003858  598F                     subq.l     A7, 4
  5362. 0000385A  3F07                     move.w     -[A7], D7
  5363. 0000385C  4EAD 31C2                jsr        [A5 + 0x31C2 /* export_1588 */]
  5364. 00003860  265F                     movea.l    A3, [A7]+
  5365. 00003862  7004                     moveq.l    D0, 0x04
  5366. 00003864  B02B 0010                cmp.b      D0, [A3 + 0x10]
  5367. 00003868  6604                     bne        +0x6 /* 0000386E */
  5368. 0000386A  286B 0016                movea.l    A4, [A3 + 0x16]
  5369. label0000386E:
  5370. 0000386E  2D4C 000C                move.l     [A6 + 0xC], A4
  5371. 00003872  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  5372. 00003878  4E5E                     unlink     A6
  5373. 0000387A  2E9F                     move.l     [A7], [A7]+
  5374. 0000387C  4E75                     rts
  5375. fn0000387E:
  5376. 0000387E  4E56 0000                link       A6, 0
  5377. 00003882  48E7 0108                movem.l    -[A7], D7,A4
  5378. 00003886  286E 0008                movea.l    A4, [A6 + 0x8]
  5379. 0000388A  4207                     clr.b      D7
  5380. 0000388C  200C                     move.l     D0, A4
  5381. 0000388E  6732                     beq        +0x34 /* 000038C2 */
  5382. 00003890  4A2D DF0C                tst.b      [A5 - 0x20F4]
  5383. 00003894  672C                     beq        +0x2E /* 000038C2 */
  5384. 00003896  206D E0FC                movea.l    A0, [A5 - 0x1F04]
  5385. 0000389A  2050                     movea.l    A0, [A0]
  5386. 0000389C  4A68 0004                tst.w      [A0 + 0x4]
  5387. 000038A0  6620                     bne        +0x22 /* 000038C2 */
  5388. 000038A2  2054                     movea.l    A0, [A4]
  5389. 000038A4  226D E0FC                movea.l    A1, [A5 - 0x1F04]
  5390. 000038A8  2251                     movea.l    A1, [A1]
  5391. 000038AA  2269 0016                movea.l    A1, [A1 + 0x16]
  5392. 000038AE  2251                     movea.l    A1, [A1]
  5393. 000038B0  2269 002A                movea.l    A1, [A1 + 0x2A]
  5394. 000038B4  2251                     movea.l    A1, [A1]
  5395. 000038B6  3028 0006                move.w     D0, [A0 + 0x6]
  5396. 000038BA  B069 0006                cmp.w      D0, [A1 + 0x6]
  5397. 000038BE  6602                     bne        +0x4 /* 000038C2 */
  5398. 000038C0  7E01                     moveq.l    D7, 0x01
  5399. label000038C2:
  5400. 000038C2  1D47 000C                move.b     [A6 + 0xC], D7
  5401. 000038C6  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  5402. 000038CC  4E5E                     unlink     A6
  5403. 000038CE  2E9F                     move.l     [A7], [A7]+
  5404. 000038D0  4E75                     rts
  5405. fn000038D2:
  5406. 000038D2  4E56 0000                link       A6, 0
  5407. 000038D6  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  5408. 000038DA  1A2E 0008                move.b     D5, [A6 + 0x8]
  5409. 000038DE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5410. 000038E2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5411. 000038E6  1F05                     move.b     -[A7], D5
  5412. 000038E8  4EBA ECF4                jsr        [PC - 0x130C /* 000025DE */]
  5413. 000038EC  202D E158                move.l     D0, [A5 - 0x1EA8]
  5414. 000038F0  B0AD E0FC                cmp.l      D0, [A5 - 0x1F04]
  5415. 000038F4  6656                     bne        +0x58 /* 0000394C */
  5416. 000038F6  206D E158                movea.l    A0, [A5 - 0x1EA8]
  5417. 000038FA  2050                     movea.l    A0, [A0]
  5418. 000038FC  2068 0016                movea.l    A0, [A0 + 0x16]
  5419. 00003900  2050                     movea.l    A0, [A0]
  5420. 00003902  2668 002A                movea.l    A3, [A0 + 0x2A]
  5421. 00003906  206E 000A                movea.l    A0, [A6 + 0xA]
  5422. 0000390A  2850                     movea.l    A4, [A0]
  5423. 0000390C  4247                     clr.w      D7
  5424. 0000390E  6018                     bra        +0x1A /* 00003928 */
  5425. label00003910:
  5426. 00003910  48C7                     ext.l      D7
  5427. 00003912  2C07                     move.l     D6, D7
  5428. 00003914  E786                     asl        D6, 3
  5429. 00003916  2053                     movea.l    A0, [A3]
  5430. 00003918  43F4 680A                lea.l      A1, [A4 + D6 + 0xA]
  5431. 0000391C  45F0 680A                lea.l      A2, [A0 + D6 + 0xA]
  5432. 00003920  24D9                     move.l     [A2]+, [A1]+
  5433. 00003922  34D9                     move.w     [A2]+, [A1]+
  5434. 00003924  3007                     move.w     D0, D7
  5435. 00003926  5247                     addq.w     D7, 1
  5436. label00003928:
  5437. 00003928  BE6C 0006                cmp.w      D7, [A4 + 0x6]
  5438. 0000392C  6FE2                     ble        -0x1C /* 00003910 */
  5439. 0000392E  4A05                     tst.b      D5
  5440. 00003930  671A                     beq        +0x1C /* 0000394C */
  5441. 00003932  2F0B                     move.l     -[A7], A3
  5442. 00003934  206D E158                movea.l    A0, [A5 - 0x1EA8]
  5443. 00003938  2050                     movea.l    A0, [A0]
  5444. 0000393A  2F28 0006                move.l     -[A7], [A0 + 0x6]
  5445. 0000393E  206D E158                movea.l    A0, [A5 - 0x1EA8]
  5446. 00003942  2050                     movea.l    A0, [A0]
  5447. 00003944  3F28 000A                move.w     -[A7], [A0 + 0xA]
  5448. 00003948  4EBA E150                jsr        [PC - 0x1EB0 /* 00001A9A */]
  5449. label0000394C:
  5450. 0000394C  4CEE 1CE0 FFE8           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x18]
  5451. 00003952  4E5E                     unlink     A6
  5452. 00003954  205F                     movea.l    A0, [A7]+
  5453. 00003956  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5454. 0000395A  4ED0                     jmp        [A0]
  5455. 0000395C  4E56 FFFE                link       A6, -0x0002
  5456. 00003960  48E7 0108                movem.l    -[A7], D7,A4
  5457. 00003964  3E2E 0008                move.w     D7, [A6 + 0x8]
  5458. 00003968  558F                     subq.l     A7, 2
  5459. 0000396A  3F07                     move.w     -[A7], D7
  5460. 0000396C  4EAD 31EA                jsr        [A5 + 0x31EA /* export_1593 */]
  5461. 00003970  4A1F                     tst.b      [A7]+
  5462. 00003972  6710                     beq        +0x12 /* 00003984 */
  5463. 00003974  558F                     subq.l     A7, 2
  5464. 00003976  3F07                     move.w     -[A7], D7
  5465. 00003978  486E FFFE                pea.l      [A6 - 0x2]
  5466. 0000397C  4EAD 3142                jsr        [A5 + 0x3142 /* export_1572 */]
  5467. 00003980  4A1F                     tst.b      [A7]+
  5468. 00003982  676C                     beq        +0x6E /* 000039F0 */
  5469. label00003984:
  5470. 00003984  0C47 D508                cmpi.w     D7, 0xD508
  5471. 00003988  660A                     bne        +0xC /* 00003994 */
  5472. 0000398A  206D E0E8                movea.l    A0, [A5 - 0x1F18]
  5473. 0000398E  2868 0024                movea.l    A4, [A0 + 0x24]
  5474. 00003992  600E                     bra        +0x10 /* 000039A2 */
  5475. label00003994:
  5476. 00003994  598F                     subq.l     A7, 4
  5477. 00003996  3F07                     move.w     -[A7], D7
  5478. 00003998  7000                     moveq.l    D0, 0x00
  5479. 0000399A  3F00                     move.w     -[A7], D0
  5480. 0000399C  4EBA FE5C                jsr        [PC - 0x1A4 /* 000037FA */]
  5481. 000039A0  285F                     movea.l    A4, [A7]+
  5482. label000039A2:
  5483. 000039A2  558F                     subq.l     A7, 2
  5484. 000039A4  2F0C                     move.l     -[A7], A4
  5485. 000039A6  4EBA FED6                jsr        [PC - 0x12A /* 0000387E */]
  5486. 000039AA  4A1F                     tst.b      [A7]+
  5487. 000039AC  672C                     beq        +0x2E /* 000039DA */
  5488. 000039AE  3B47 E0F0                move.w     [A5 - 0x1F10], D7
  5489. 000039B2  558F                     subq.l     A7, 2
  5490. 000039B4  7000                     moveq.l    D0, 0x00
  5491. 000039B6  1F00                     move.b     -[A7], D0
  5492. 000039B8  4EBA D508                jsr        [PC - 0x2AF8 /* 00000EC2 */]
  5493. 000039BC  3B5F E0F4                move.w     [A5 - 0x1F0C], [A7]+
  5494. 000039C0  486D E0E8                pea.l      [A5 - 0x1F18]
  5495. 000039C4  4EBA F2EC                jsr        [PC - 0xD14 /* 00002CB2 */]
  5496. 000039C8  486D E0E8                pea.l      [A5 - 0x1F18]
  5497. 000039CC  2F0C                     move.l     -[A7], A4
  5498. 000039CE  7001                     moveq.l    D0, 0x01
  5499. 000039D0  1F00                     move.b     -[A7], D0
  5500. 000039D2  4EBA FEFE                jsr        [PC - 0x102 /* 000038D2 */]
  5501. 000039D6  422D E0F2                clr.b      [A5 - 0x1F0E]
  5502. label000039DA:
  5503. 000039DA  558F                     subq.l     A7, 2
  5504. 000039DC  3F07                     move.w     -[A7], D7
  5505. 000039DE  4EAD 31EA                jsr        [A5 + 0x31EA /* export_1593 */]
  5506. 000039E2  4A1F                     tst.b      [A7]+
  5507. 000039E4  670A                     beq        +0xC /* 000039F0 */
  5508. 000039E6  3F07                     move.w     -[A7], D7
  5509. 000039E8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5510. 000039EC  4EAD 312A                jsr        [A5 + 0x312A /* export_1569 */]
  5511. label000039F0:
  5512. 000039F0  4CEE 1080 FFF6           movem.l    D7,A4, [A6 - 0xA]
  5513. 000039F6  4E5E                     unlink     A6
  5514. 000039F8  205F                     movea.l    A0, [A7]+
  5515. 000039FA  544F                     addq.w     A7, 2
  5516. 000039FC  4ED0                     jmp        [A0]
  5517. fn000039FE:
  5518. 000039FE  4E56 FFF8                link       A6, -0x0008
  5519. 00003A02  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5520. 00003A06  4205                     clr.b      D5
  5521. 00003A08  206E 0008                movea.l    A0, [A6 + 0x8]
  5522. 00003A0C  4210                     clr.b      [A0]
  5523. 00003A0E  598F                     subq.l     A7, 4
  5524. 00003A10  AA32                     syscall    GetGDevice
  5525. 00003A12  205F                     movea.l    A0, [A7]+
  5526. 00003A14  2050                     movea.l    A0, [A0]
  5527. 00003A16  2068 0016                movea.l    A0, [A0 + 0x16]
  5528. 00003A1A  2D48 FFFC                move.l     [A6 - 0x4], A0
  5529. 00003A1E  2050                     movea.l    A0, [A0]
  5530. 00003A20  4A68 001E                tst.w      [A0 + 0x1E]
  5531. 00003A24  6600 00A0                bne        +0xA2 /* 00003AC6 */
  5532. 00003A28  206E FFFC                movea.l    A0, [A6 - 0x4]
  5533. 00003A2C  2050                     movea.l    A0, [A0]
  5534. 00003A2E  2D68 002A FFF8           move.l     [A6 - 0x8], [A0 + 0x2A]
  5535. 00003A34  4AAE 000E                tst.l      [A6 + 0xE]
  5536. 00003A38  6700 008C                beq        +0x8E /* 00003AC6 */
  5537. 00003A3C  206E 000E                movea.l    A0, [A6 + 0xE]
  5538. 00003A40  2050                     movea.l    A0, [A0]
  5539. 00003A42  3C28 0006                move.w     D6, [A0 + 0x6]
  5540. 00003A46  206E FFF8                movea.l    A0, [A6 - 0x8]
  5541. 00003A4A  2050                     movea.l    A0, [A0]
  5542. 00003A4C  BC68 0006                cmp.w      D6, [A0 + 0x6]
  5543. 00003A50  6E74                     bgt        +0x76 /* 00003AC6 */
  5544. 00003A52  206E FFF8                movea.l    A0, [A6 - 0x8]
  5545. 00003A56  2050                     movea.l    A0, [A0]
  5546. 00003A58  BC68 0006                cmp.w      D6, [A0 + 0x6]
  5547. 00003A5C  660A                     bne        +0xC /* 00003A68 */
  5548. 00003A5E  206E 0008                movea.l    A0, [A6 + 0x8]
  5549. 00003A62  10BC 0001                move.b     [A0], 0x1
  5550. 00003A66  6014                     bra        +0x16 /* 00003A7C */
  5551. label00003A68:
  5552. 00003A68  4A2E 000C                tst.b      [A6 + 0xC]
  5553. 00003A6C  6758                     beq        +0x5A /* 00003AC6 */
  5554. 00003A6E  0C46 0003                cmpi.w     D6, 0x3
  5555. 00003A72  6F08                     ble        +0xA /* 00003A7C */
  5556. 00003A74  206E 0008                movea.l    A0, [A6 + 0x8]
  5557. 00003A78  10BC 0001                move.b     [A0], 0x1
  5558. label00003A7C:
  5559. 00003A7C  4247                     clr.w      D7
  5560. 00003A7E  6040                     bra        +0x42 /* 00003AC0 */
  5561. label00003A80:
  5562. 00003A80  48C7                     ext.l      D7
  5563. 00003A82  206E 000E                movea.l    A0, [A6 + 0xE]
  5564. 00003A86  2050                     movea.l    A0, [A0]
  5565. 00003A88  2007                     move.l     D0, D7
  5566. 00003A8A  E780                     asl        D0, 3
  5567. 00003A8C  47F0 0808                lea.l      A3, [A0 + D0 + 0x8]
  5568. 00003A90  48C7                     ext.l      D7
  5569. 00003A92  206E FFF8                movea.l    A0, [A6 - 0x8]
  5570. 00003A96  2050                     movea.l    A0, [A0]
  5571. 00003A98  2007                     move.l     D0, D7
  5572. 00003A9A  E780                     asl        D0, 3
  5573. 00003A9C  49F0 080A                lea.l      A4, [A0 + D0 + 0xA]
  5574. 00003AA0  302B 0002                move.w     D0, [A3 + 0x2]
  5575. 00003AA4  B054                     cmp.w      D0, [A4]
  5576. 00003AA6  661E                     bne        +0x20 /* 00003AC6 */
  5577. 00003AA8  302B 0004                move.w     D0, [A3 + 0x4]
  5578. 00003AAC  B06C 0002                cmp.w      D0, [A4 + 0x2]
  5579. 00003AB0  6614                     bne        +0x16 /* 00003AC6 */
  5580. 00003AB2  302B 0006                move.w     D0, [A3 + 0x6]
  5581. 00003AB6  B06C 0004                cmp.w      D0, [A4 + 0x4]
  5582. 00003ABA  660A                     bne        +0xC /* 00003AC6 */
  5583. 00003ABC  3007                     move.w     D0, D7
  5584. 00003ABE  5247                     addq.w     D7, 1
  5585. label00003AC0:
  5586. 00003AC0  BC47                     cmp.w      D6, D7
  5587. 00003AC2  6CBC                     bge        -0x42 /* 00003A80 */
  5588. 00003AC4  7A01                     moveq.l    D5, 0x01
  5589. label00003AC6:
  5590. 00003AC6  1D45 0012                move.b     [A6 + 0x12], D5
  5591. 00003ACA  4CEE 18E0 FFE4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x1C]
  5592. 00003AD0  4E5E                     unlink     A6
  5593. 00003AD2  205F                     movea.l    A0, [A7]+
  5594. 00003AD4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5595. 00003AD8  4ED0                     jmp        [A0]
  5596. 00003ADA  4E56 FFFA                link       A6, -0x0006
  5597. 00003ADE  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  5598. 00003AE2  286D E53E                movea.l    A4, [A5 - 0x1AC2]
  5599. 00003AE6  3E2C 1060                move.w     D7, [A4 + 0x1060]
  5600. 00003AEA  670A                     beq        +0xC /* 00003AF6 */
  5601. 00003AEC  0C47 FF9C                cmpi.w     D7, 0xFF9C
  5602. 00003AF0  6704                     beq        +0x6 /* 00003AF6 */
  5603. 00003AF2  4A47                     tst.w      D7
  5604. 00003AF4  6C06                     bge        +0x8 /* 00003AFC */
  5605. label00003AF6:
  5606. 00003AF6  3007                     move.w     D0, D7
  5607. 00003AF8  5240                     addq.w     D0, 1
  5608. 00003AFA  3E00                     move.w     D7, D0
  5609. label00003AFC:
  5610. 00003AFC  598F                     subq.l     A7, 4
  5611. 00003AFE  3F07                     move.w     -[A7], D7
  5612. 00003B00  7000                     moveq.l    D0, 0x00
  5613. 00003B02  3F00                     move.w     -[A7], D0
  5614. 00003B04  4EBA FCF4                jsr        [PC - 0x30C /* 000037FA */]
  5615. 00003B08  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  5616. 00003B0C  598F                     subq.l     A7, 4
  5617. 00003B0E  AA32                     syscall    GetGDevice
  5618. 00003B10  265F                     movea.l    A3, [A7]+
  5619. 00003B12  2F2D E154                move.l     -[A7], [A5 - 0x1EAC]
  5620. 00003B16  AA31                     syscall    SetGDevice
  5621. 00003B18  558F                     subq.l     A7, 2
  5622. 00003B1A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5623. 00003B1E  7000                     moveq.l    D0, 0x00
  5624. 00003B20  1F00                     move.b     -[A7], D0
  5625. 00003B22  486E FFFF                pea.l      [A6 - 0x1]
  5626. 00003B26  4EBA FED6                jsr        [PC - 0x12A /* 000039FE */]
  5627. 00003B2A  4A1F                     tst.b      [A7]+
  5628. 00003B2C  57C3                     seq        D3
  5629. 00003B2E  4403                     neg.b      D3
  5630. 00003B30  1E03                     move.b     D7, D3
  5631. 00003B32  2F0B                     move.l     -[A7], A3
  5632. 00003B34  AA31                     syscall    SetGDevice
  5633. 00003B36  4A07                     tst.b      D7
  5634. 00003B38  671E                     beq        +0x20 /* 00003B58 */
  5635. 00003B3A  4A2E FFFF                tst.b      [A6 - 0x1]
  5636. 00003B3E  6718                     beq        +0x1A /* 00003B58 */
  5637. 00003B40  1B7C 0001 E148           move.b     [A5 - 0x1EB8], 0x1
  5638. 00003B46  397C 0001 1066           move.w     [A4 + 0x1066], 0x1
  5639. 00003B4C  197C 001C 1065           move.b     [A4 + 0x1065], 0x1C
  5640. 00003B52  197C 0060 1064           move.b     [A4 + 0x1064], 0x60 /* '`' */
  5641. label00003B58:
  5642. 00003B58  4CEE 1888 FFEA           movem.l    D3,D7,A3,A4, [A6 - 0x16]
  5643. 00003B5E  4E5E                     unlink     A6
  5644. 00003B60  4E75                     rts
  5645. 00003B62  4E56 FFFA                link       A6, -0x0006
  5646. 00003B66  2F0C                     move.l     -[A7], A4
  5647. 00003B68  286E 0008                movea.l    A4, [A6 + 0x8]
  5648. 00003B6C  206E 000C                movea.l    A0, [A6 + 0xC]
  5649. 00003B70  43EE FFFA                lea.l      A1, [A6 - 0x6]
  5650. 00003B74  22D8                     move.l     [A1]+, [A0]+
  5651. 00003B76  32D8                     move.w     [A1]+, [A0]+
  5652. 00003B78  302E FFFA                move.w     D0, [A6 - 0x6]
  5653. 00003B7C  B06D F998                cmp.w      D0, [A5 - 0x668]
  5654. 00003B80  661A                     bne        +0x1C /* 00003B9C */
  5655. 00003B82  302E FFFC                move.w     D0, [A6 - 0x4]
  5656. 00003B86  B06D F99A                cmp.w      D0, [A5 - 0x666]
  5657. 00003B8A  6610                     bne        +0x12 /* 00003B9C */
  5658. 00003B8C  302E FFFE                move.w     D0, [A6 - 0x2]
  5659. 00003B90  B06D F99C                cmp.w      D0, [A5 - 0x664]
  5660. 00003B94  6606                     bne        +0x8 /* 00003B9C */
  5661. 00003B96  7000                     moveq.l    D0, 0x00
  5662. 00003B98  2880                     move.l     [A4], D0
  5663. 00003B9A  6004                     bra        +0x6 /* 00003BA0 */
  5664. label00003B9C:
  5665. 00003B9C  7001                     moveq.l    D0, 0x01
  5666. 00003B9E  2880                     move.l     [A4], D0
  5667. label00003BA0:
  5668. 00003BA0  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  5669. 00003BA6  286E FFF6                movea.l    A4, [A6 - 0xA]
  5670. 00003BAA  4E5E                     unlink     A6
  5671. 00003BAC  205F                     movea.l    A0, [A7]+
  5672. 00003BAE  504F                     addq.w     A7, 8
  5673. 00003BB0  4ED0                     jmp        [A0]
  5674. fn00003BB2:
  5675. 00003BB2  4E56 FFC4                link       A6, -0x003C
  5676. 00003BB6  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5677. 00003BBA  206E 000C                movea.l    A0, [A6 + 0xC]
  5678. 00003BBE  2050                     movea.l    A0, [A0]
  5679. 00003BC0  303C 3FFF                move.w     D0, 0x3FFF
  5680. 00003BC4  C068 0004                and.w      D0, [A0 + 0x4]
  5681. 00003BC8  3D40 FFD0                move.w     [A6 - 0x30], D0
  5682. 00003BCC  426E FFF8                clr.w      [A6 - 0x8]
  5683. 00003BD0  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  5684. 00003BD6  206E 000C                movea.l    A0, [A6 + 0xC]
  5685. 00003BDA  2010                     move.l     D0, [A0]
  5686. 00003BDC  A055                     syscall    StripAddress
  5687. 00003BDE  2D40 FFFC                move.l     [A6 - 0x4], D0
  5688. 00003BE2  2040                     movea.l    A0, D0
  5689. 00003BE4  43EE FFF0                lea.l      A1, [A6 - 0x10]
  5690. 00003BE8  5C88                     addq.l     A0, 6
  5691. 00003BEA  22D8                     move.l     [A1]+, [A0]+
  5692. 00003BEC  22D8                     move.l     [A1]+, [A0]+
  5693. 00003BEE  558F                     subq.l     A7, 2
  5694. 00003BF0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5695. 00003BF4  486E FFF0                pea.l      [A6 - 0x10]
  5696. 00003BF8  486E FFE8                pea.l      [A6 - 0x18]
  5697. 00003BFC  A8AA                     syscall    SectRect
  5698. 00003BFE  4A1F                     tst.b      [A7]+
  5699. 00003C00  6606                     bne        +0x8 /* 00003C08 */
  5700. 00003C02  7000                     moveq.l    D0, 0x00
  5701. 00003C04  6000 0620                bra        +0x622 /* 00004226 */
  5702. label00003C08:
  5703. 00003C08  382E FFEE                move.w     D4, [A6 - 0x12]
  5704. 00003C0C  986E FFEA                sub.w      D4, [A6 - 0x16]
  5705. 00003C10  3A2E FFEC                move.w     D5, [A6 - 0x14]
  5706. 00003C14  9A6E FFE8                sub.w      D5, [A6 - 0x18]
  5707. 00003C18  0C44 0004                cmpi.w     D4, 0x4
  5708. 00003C1C  6C06                     bge        +0x8 /* 00003C24 */
  5709. 00003C1E  7000                     moveq.l    D0, 0x00
  5710. 00003C20  6000 0604                bra        +0x606 /* 00004226 */
  5711. label00003C24:
  5712. 00003C24  0C45 0004                cmpi.w     D5, 0x4
  5713. 00003C28  6C06                     bge        +0x8 /* 00003C30 */
  5714. 00003C2A  7000                     moveq.l    D0, 0x00
  5715. 00003C2C  6000 05F8                bra        +0x5FA /* 00004226 */
  5716. label00003C30:
  5717. 00003C30  BA44                     cmp.w      D5, D4
  5718. 00003C32  5DC3                     slt        D3
  5719. 00003C34  4403                     neg.b      D3
  5720. 00003C36  6704                     beq        +0x6 /* 00003C3C */
  5721. 00003C38  3204                     move.w     D1, D4
  5722. 00003C3A  6002                     bra        +0x4 /* 00003C3E */
  5723. label00003C3C:
  5724. 00003C3C  3205                     move.w     D1, D5
  5725. label00003C3E:
  5726. 00003C3E  48C1                     ext.l      D1
  5727. 00003C40  E581                     asl        D1, 2
  5728. 00003C42  2001                     move.l     D0, D1
  5729. 00003C44  A122                     syscall    NewHandle, flags=1
  5730. 00003C46  2D48 FFDE                move.l     [A6 - 0x22], A0
  5731. 00003C4A  6606                     bne        +0x8 /* 00003C52 */
  5732. 00003C4C  7094                     moveq.l    D0, 0xFFFFFF94
  5733. 00003C4E  6000 05D6                bra        +0x5D8 /* 00004226 */
  5734. label00003C52:
  5735. 00003C52  206E FFDE                movea.l    A0, [A6 - 0x22]
  5736. 00003C56  A029                     syscall    HLock
  5737. 00003C58  206E FFDE                movea.l    A0, [A6 - 0x22]
  5738. 00003C5C  2010                     move.l     D0, [A0]
  5739. 00003C5E  A055                     syscall    StripAddress
  5740. 00003C60  2D40 FFDA                move.l     [A6 - 0x26], D0
  5741. 00003C64  206E 0008                movea.l    A0, [A6 + 0x8]
  5742. 00003C68  302E FFE8                move.w     D0, [A6 - 0x18]
  5743. 00003C6C  48C0                     ext.l      D0
  5744. 00003C6E  226E 0010                movea.l    A1, [A6 + 0x10]
  5745. 00003C72  3211                     move.w     D1, [A1]
  5746. 00003C74  48C1                     ext.l      D1
  5747. 00003C76  9081                     sub.l      D0, D1
  5748. 00003C78  226E 0008                movea.l    A1, [A6 + 0x8]
  5749. 00003C7C  3229 0004                move.w     D1, [A1 + 0x4]
  5750. 00003C80  48C1                     ext.l      D1
  5751. 00003C82  2D48 FFC8                move.l     [A6 - 0x38], A0
  5752. 00003C86  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  5753. 00003C8A  206E FFC8                movea.l    A0, [A6 - 0x38]
  5754. 00003C8E  D090                     add.l      D0, [A0]
  5755. 00003C90  322E FFEA                move.w     D1, [A6 - 0x16]
  5756. 00003C94  48C1                     ext.l      D1
  5757. 00003C96  206E 0010                movea.l    A0, [A6 + 0x10]
  5758. 00003C9A  3428 0002                move.w     D2, [A0 + 0x2]
  5759. 00003C9E  48C2                     ext.l      D2
  5760. 00003CA0  9282                     sub.l      D1, D2
  5761. 00003CA2  E681                     asr        D1, 3
  5762. 00003CA4  D280                     add.l      D1, D0
  5763. 00003CA6  2D41 FFD2                move.l     [A6 - 0x2E], D1
  5764. 00003CAA  598F                     subq.l     A7, 4
  5765. 00003CAC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5766. 00003CB0  203C 0004 000F           move.l     D0, 0x4000F
  5767. 00003CB6  AB1D                     syscall    QDExtensions
  5768. 00003CB8  302E FFE8                move.w     D0, [A6 - 0x18]
  5769. 00003CBC  48C0                     ext.l      D0
  5770. 00003CBE  206E FFFC                movea.l    A0, [A6 - 0x4]
  5771. 00003CC2  3228 0006                move.w     D1, [A0 + 0x6]
  5772. 00003CC6  48C1                     ext.l      D1
  5773. 00003CC8  9081                     sub.l      D0, D1
  5774. 00003CCA  322E FFD0                move.w     D1, [A6 - 0x30]
  5775. 00003CCE  48C1                     ext.l      D1
  5776. 00003CD0  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  5777. 00003CD4  D09F                     add.l      D0, [A7]+
  5778. 00003CD6  322E FFEA                move.w     D1, [A6 - 0x16]
  5779. 00003CDA  48C1                     ext.l      D1
  5780. 00003CDC  206E FFFC                movea.l    A0, [A6 - 0x4]
  5781. 00003CE0  3428 0008                move.w     D2, [A0 + 0x8]
  5782. 00003CE4  48C2                     ext.l      D2
  5783. 00003CE6  9282                     sub.l      D1, D2
  5784. 00003CE8  E581                     asl        D1, 2
  5785. 00003CEA  D280                     add.l      D1, D0
  5786. 00003CEC  2D41 FFD6                move.l     [A6 - 0x2A], D1
  5787. 00003CF0  43EE FFFB                lea.l      A1, [A6 - 0x5]
  5788. 00003CF4  2049                     movea.l    A0, A1
  5789. 00003CF6  1010                     move.b     D0, [A0]
  5790. 00003CF8  A05D                     syscall    SwapMMUMode
  5791. 00003CFA  1080                     move.b     [A0], D0
  5792. 00003CFC  3A2E FFE8                move.w     D5, [A6 - 0x18]
  5793. 00003D00  6000 0214                bra        +0x216 /* 00003F16 */
  5794. label00003D04:
  5795. 00003D04  43EE FFFB                lea.l      A1, [A6 - 0x5]
  5796. 00003D08  2049                     movea.l    A0, A1
  5797. 00003D0A  1010                     move.b     D0, [A0]
  5798. 00003D0C  A05D                     syscall    SwapMMUMode
  5799. 00003D0E  1080                     move.b     [A0], D0
  5800. 00003D10  558F                     subq.l     A7, 2
  5801. 00003D12  7000                     moveq.l    D0, 0x00
  5802. 00003D14  1F00                     move.b     -[A7], D0
  5803. 00003D16  4EAD 207A                jsr        [A5 + 0x207A /* export_1035 */]
  5804. 00003D1A  4A5F                     tst.w      [A7]+
  5805. 00003D1C  670A                     beq        +0xC /* 00003D28 */
  5806. 00003D1E  3D7C FF80 FFF8           move.w     [A6 - 0x8], 0xFF80
  5807. 00003D24  6000 04F6                bra        +0x4F8 /* 0000421C */
  5808. label00003D28:
  5809. 00003D28  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  5810. 00003D2E  43EE FFFB                lea.l      A1, [A6 - 0x5]
  5811. 00003D32  2049                     movea.l    A0, A1
  5812. 00003D34  1010                     move.b     D0, [A0]
  5813. 00003D36  A05D                     syscall    SwapMMUMode
  5814. 00003D38  1080                     move.b     [A0], D0
  5815. 00003D3A  2D6E FFD2 FFE2           move.l     [A6 - 0x1E], [A6 - 0x2E]
  5816. 00003D40  286E FFD6                movea.l    A4, [A6 - 0x2A]
  5817. 00003D44  266E FFDA                movea.l    A3, [A6 - 0x26]
  5818. 00003D48  302E FFEA                move.w     D0, [A6 - 0x16]
  5819. 00003D4C  48C0                     ext.l      D0
  5820. 00003D4E  206E 0008                movea.l    A0, [A6 + 0x8]
  5821. 00003D52  3228 0008                move.w     D1, [A0 + 0x8]
  5822. 00003D56  48C1                     ext.l      D1
  5823. 00003D58  9081                     sub.l      D0, D1
  5824. 00003D5A  7207                     moveq.l    D1, 0x07
  5825. 00003D5C  C280                     and.l      D1, D0
  5826. 00003D5E  203C 0000 0080           move.l     D0, 0x80
  5827. 00003D64  E2A0                     asr        D0, D1
  5828. 00003D66  1D40 FFE7                move.b     [A6 - 0x19], D0
  5829. 00003D6A  206E FFE2                movea.l    A0, [A6 - 0x1E]
  5830. 00003D6E  52AE FFE2                addq.l     [A6 - 0x1E], 1
  5831. 00003D72  1D50 FFE6                move.b     [A6 - 0x1A], [A0]
  5832. 00003D76  102E FFE7                move.b     D0, [A6 - 0x19]
  5833. 00003D7A  C02E FFE6                and.b      D0, [A6 - 0x1A]
  5834. 00003D7E  7200                     moveq.l    D1, 0x00
  5835. 00003D80  1200                     move.b     D1, D0
  5836. 00003D82  4A81                     tst.l      D1
  5837. 00003D84  56C3                     sne        D3
  5838. 00003D86  4403                     neg.b      D3
  5839. 00003D88  1D43 FFCD                move.b     [A6 - 0x33], D3
  5840. 00003D8C  102E FFE7                move.b     D0, [A6 - 0x19]
  5841. 00003D90  E208                     lsr        D0.b, 1
  5842. 00003D92  1D40 FFE7                move.b     [A6 - 0x19], D0
  5843. 00003D96  7000                     moveq.l    D0, 0x00
  5844. 00003D98  102E FFE7                move.b     D0, [A6 - 0x19]
  5845. 00003D9C  4A80                     tst.l      D0
  5846. 00003D9E  6612                     bne        +0x14 /* 00003DB2 */
  5847. 00003DA0  1D7C 0080 FFE7           move.b     [A6 - 0x19], 0x80
  5848. 00003DA6  206E FFE2                movea.l    A0, [A6 - 0x1E]
  5849. 00003DAA  52AE FFE2                addq.l     [A6 - 0x1E], 1
  5850. 00003DAE  1D50 FFE6                move.b     [A6 - 0x1A], [A0]
  5851. label00003DB2:
  5852. 00003DB2  102E FFE7                move.b     D0, [A6 - 0x19]
  5853. 00003DB6  C02E FFE6                and.b      D0, [A6 - 0x1A]
  5854. 00003DBA  7200                     moveq.l    D1, 0x00
  5855. 00003DBC  1200                     move.b     D1, D0
  5856. 00003DBE  4A81                     tst.l      D1
  5857. 00003DC0  56C3                     sne        D3
  5858. 00003DC2  4403                     neg.b      D3
  5859. 00003DC4  1D43 FFCE                move.b     [A6 - 0x32], D3
  5860. 00003DC8  26D4                     move.l     [A3]+, [A4]
  5861. 00003DCA  588C                     addq.l     A4, 4
  5862. 00003DCC  382E FFEA                move.w     D4, [A6 - 0x16]
  5863. 00003DD0  5244                     addq.w     D4, 1
  5864. 00003DD2  6000 00F8                bra        +0xFA /* 00003ECC */
  5865. label00003DD6:
  5866. 00003DD6  102E FFE7                move.b     D0, [A6 - 0x19]
  5867. 00003DDA  E208                     lsr        D0.b, 1
  5868. 00003DDC  1D40 FFE7                move.b     [A6 - 0x19], D0
  5869. 00003DE0  7000                     moveq.l    D0, 0x00
  5870. 00003DE2  102E FFE7                move.b     D0, [A6 - 0x19]
  5871. 00003DE6  4A80                     tst.l      D0
  5872. 00003DE8  6612                     bne        +0x14 /* 00003DFC */
  5873. 00003DEA  1D7C 0080 FFE7           move.b     [A6 - 0x19], 0x80
  5874. 00003DF0  206E FFE2                movea.l    A0, [A6 - 0x1E]
  5875. 00003DF4  52AE FFE2                addq.l     [A6 - 0x1E], 1
  5876. 00003DF8  1D50 FFE6                move.b     [A6 - 0x1A], [A0]
  5877. label00003DFC:
  5878. 00003DFC  102E FFE7                move.b     D0, [A6 - 0x19]
  5879. 00003E00  C02E FFE6                and.b      D0, [A6 - 0x1A]
  5880. 00003E04  7200                     moveq.l    D1, 0x00
  5881. 00003E06  1200                     move.b     D1, D0
  5882. 00003E08  4A81                     tst.l      D1
  5883. 00003E0A  56C3                     sne        D3
  5884. 00003E0C  4403                     neg.b      D3
  5885. 00003E0E  1D43 FFCF                move.b     [A6 - 0x31], D3
  5886. 00003E12  102E FFCD                move.b     D0, [A6 - 0x33]
  5887. 00003E16  B02E FFCE                cmp.b      D0, [A6 - 0x32]
  5888. 00003E1A  660C                     bne        +0xE /* 00003E28 */
  5889. 00003E1C  102E FFCE                move.b     D0, [A6 - 0x32]
  5890. 00003E20  B02E FFCF                cmp.b      D0, [A6 - 0x31]
  5891. 00003E24  6700 0092                beq        +0x94 /* 00003EB8 */
  5892. label00003E28:
  5893. 00003E28  4246                     clr.w      D6
  5894. label00003E2A:
  5895. 00003E2A  302E 0016                move.w     D0, [A6 + 0x16]
  5896. 00003E2E  5540                     subq.w     D0, 2
  5897. 00003E30  670A                     beq        +0xC /* 00003E3C */
  5898. 00003E32  5340                     subq.w     D0, 1
  5899. 00003E34  672E                     beq        +0x30 /* 00003E64 */
  5900. 00003E36  5340                     subq.w     D0, 1
  5901. 00003E38  674A                     beq        +0x4C /* 00003E84 */
  5902. 00003E3A  606A                     bra        +0x6C /* 00003EA6 */
  5903. label00003E3C:
  5904. 00003E3C  200C                     move.l     D0, A4
  5905. 00003E3E  5980                     subq.l     D0, 4
  5906. 00003E40  2040                     movea.l    A0, D0
  5907. 00003E42  7000                     moveq.l    D0, 0x00
  5908. 00003E44  1010                     move.b     D0, [A0]
  5909. 00003E46  7200                     moveq.l    D1, 0x00
  5910. 00003E48  1214                     move.b     D1, [A4]
  5911. 00003E4A  E589                     lsl        D1, 2
  5912. 00003E4C  D280                     add.l      D1, D0
  5913. 00003E4E  7000                     moveq.l    D0, 0x00
  5914. 00003E50  1014                     move.b     D0, [A4]
  5915. 00003E52  E388                     lsl        D0, 1
  5916. 00003E54  D081                     add.l      D0, D1
  5917. 00003E56  7200                     moveq.l    D1, 0x00
  5918. 00003E58  122C 0004                move.b     D1, [A4 + 0x4]
  5919. 00003E5C  D280                     add.l      D1, D0
  5920. 00003E5E  E681                     asr        D1, 3
  5921. 00003E60  16C1                     move.b     [A3]+, D1
  5922. 00003E62  6044                     bra        +0x46 /* 00003EA8 */
  5923. label00003E64:
  5924. 00003E64  200C                     move.l     D0, A4
  5925. 00003E66  5980                     subq.l     D0, 4
  5926. 00003E68  2040                     movea.l    A0, D0
  5927. 00003E6A  7000                     moveq.l    D0, 0x00
  5928. 00003E6C  1010                     move.b     D0, [A0]
  5929. 00003E6E  7200                     moveq.l    D1, 0x00
  5930. 00003E70  1214                     move.b     D1, [A4]
  5931. 00003E72  E389                     lsl        D1, 1
  5932. 00003E74  D280                     add.l      D1, D0
  5933. 00003E76  7000                     moveq.l    D0, 0x00
  5934. 00003E78  102C 0004                move.b     D0, [A4 + 0x4]
  5935. 00003E7C  D081                     add.l      D0, D1
  5936. 00003E7E  E480                     asr        D0, 2
  5937. 00003E80  16C0                     move.b     [A3]+, D0
  5938. 00003E82  6024                     bra        +0x26 /* 00003EA8 */
  5939. label00003E84:
  5940. 00003E84  200C                     move.l     D0, A4
  5941. 00003E86  5980                     subq.l     D0, 4
  5942. 00003E88  2040                     movea.l    A0, D0
  5943. 00003E8A  7000                     moveq.l    D0, 0x00
  5944. 00003E8C  1010                     move.b     D0, [A0]
  5945. 00003E8E  7200                     moveq.l    D1, 0x00
  5946. 00003E90  1214                     move.b     D1, [A4]
  5947. 00003E92  D240                     add.w      D1, D0
  5948. 00003E94  7000                     moveq.l    D0, 0x00
  5949. 00003E96  102C 0004                move.b     D0, [A4 + 0x4]
  5950. 00003E9A  D041                     add.w      D0, D1
  5951. 00003E9C  48C0                     ext.l      D0
  5952. 00003E9E  81FC 0003                divs.w     D0, 0x3
  5953. 00003EA2  16C0                     move.b     [A3]+, D0
  5954. 00003EA4  6002                     bra        +0x4 /* 00003EA8 */
  5955. label00003EA6:
  5956. 00003EA6  16D4                     move.b     [A3]+, [A4]
  5957. label00003EA8:
  5958. 00003EA8  3006                     move.w     D0, D6
  5959. 00003EAA  5246                     addq.w     D6, 1
  5960. 00003EAC  524C                     addq.w     A4, 1
  5961. 00003EAE  0C46 0004                cmpi.w     D6, 0x4
  5962. 00003EB2  6D00 FF76                blt        -0x88 /* 00003E2A */
  5963. 00003EB6  6004                     bra        +0x6 /* 00003EBC */
  5964. label00003EB8:
  5965. 00003EB8  26D4                     move.l     [A3]+, [A4]
  5966. 00003EBA  588C                     addq.l     A4, 4
  5967. label00003EBC:
  5968. 00003EBC  1D6E FFCE FFCD           move.b     [A6 - 0x33], [A6 - 0x32]
  5969. 00003EC2  1D6E FFCF FFCE           move.b     [A6 - 0x32], [A6 - 0x31]
  5970. 00003EC8  3004                     move.w     D0, D4
  5971. 00003ECA  5244                     addq.w     D4, 1
  5972. label00003ECC:
  5973. 00003ECC  48C4                     ext.l      D4
  5974. 00003ECE  302E FFEE                move.w     D0, [A6 - 0x12]
  5975. 00003ED2  48C0                     ext.l      D0
  5976. 00003ED4  5380                     subq.l     D0, 1
  5977. 00003ED6  B084                     cmp.l      D0, D4
  5978. 00003ED8  6E00 FEFC                bgt        -0x102 /* 00003DD6 */
  5979. 00003EDC  2694                     move.l     [A3], [A4]
  5980. 00003EDE  206E FFDA                movea.l    A0, [A6 - 0x26]
  5981. 00003EE2  226E FFD6                movea.l    A1, [A6 - 0x2A]
  5982. 00003EE6  322E FFEE                move.w     D1, [A6 - 0x12]
  5983. 00003EEA  48C1                     ext.l      D1
  5984. 00003EEC  342E FFEA                move.w     D2, [A6 - 0x16]
  5985. 00003EF0  48C2                     ext.l      D2
  5986. 00003EF2  9282                     sub.l      D1, D2
  5987. 00003EF4  E581                     asl        D1, 2
  5988. 00003EF6  2001                     move.l     D0, D1
  5989. 00003EF8  A02E                     syscall    BlockMove/BlockMoveData
  5990. 00003EFA  206E 0008                movea.l    A0, [A6 + 0x8]
  5991. 00003EFE  3028 0004                move.w     D0, [A0 + 0x4]
  5992. 00003F02  48C0                     ext.l      D0
  5993. 00003F04  D1AE FFD2                add.l      [A6 - 0x2E], D0
  5994. 00003F08  302E FFD0                move.w     D0, [A6 - 0x30]
  5995. 00003F0C  48C0                     ext.l      D0
  5996. 00003F0E  D1AE FFD6                add.l      [A6 - 0x2A], D0
  5997. 00003F12  3005                     move.w     D0, D5
  5998. 00003F14  5245                     addq.w     D5, 1
  5999. label00003F16:
  6000. 00003F16  BA6E FFEC                cmp.w      D5, [A6 - 0x14]
  6001. 00003F1A  6D00 FDE8                blt        -0x216 /* 00003D04 */
  6002. 00003F1E  43EE FFFB                lea.l      A1, [A6 - 0x5]
  6003. 00003F22  2049                     movea.l    A0, A1
  6004. 00003F24  1010                     move.b     D0, [A0]
  6005. 00003F26  A05D                     syscall    SwapMMUMode
  6006. 00003F28  1080                     move.b     [A0], D0
  6007. 00003F2A  302E FFEA                move.w     D0, [A6 - 0x16]
  6008. 00003F2E  48C0                     ext.l      D0
  6009. 00003F30  206E 0010                movea.l    A0, [A6 + 0x10]
  6010. 00003F34  3228 0002                move.w     D1, [A0 + 0x2]
  6011. 00003F38  48C1                     ext.l      D1
  6012. 00003F3A  9081                     sub.l      D0, D1
  6013. 00003F3C  7207                     moveq.l    D1, 0x07
  6014. 00003F3E  C280                     and.l      D1, D0
  6015. 00003F40  203C 0000 0080           move.l     D0, 0x80
  6016. 00003F46  E2A0                     asr        D0, D1
  6017. 00003F48  1D40 FFE7                move.b     [A6 - 0x19], D0
  6018. 00003F4C  206E 0008                movea.l    A0, [A6 + 0x8]
  6019. 00003F50  302E FFE8                move.w     D0, [A6 - 0x18]
  6020. 00003F54  48C0                     ext.l      D0
  6021. 00003F56  226E 0010                movea.l    A1, [A6 + 0x10]
  6022. 00003F5A  3211                     move.w     D1, [A1]
  6023. 00003F5C  48C1                     ext.l      D1
  6024. 00003F5E  9081                     sub.l      D0, D1
  6025. 00003F60  226E 0008                movea.l    A1, [A6 + 0x8]
  6026. 00003F64  3229 0004                move.w     D1, [A1 + 0x4]
  6027. 00003F68  48C1                     ext.l      D1
  6028. 00003F6A  2D48 FFC4                move.l     [A6 - 0x3C], A0
  6029. 00003F6E  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  6030. 00003F72  206E FFC4                movea.l    A0, [A6 - 0x3C]
  6031. 00003F76  D090                     add.l      D0, [A0]
  6032. 00003F78  322E FFEA                move.w     D1, [A6 - 0x16]
  6033. 00003F7C  48C1                     ext.l      D1
  6034. 00003F7E  206E 0010                movea.l    A0, [A6 + 0x10]
  6035. 00003F82  3428 0002                move.w     D2, [A0 + 0x2]
  6036. 00003F86  48C2                     ext.l      D2
  6037. 00003F88  9282                     sub.l      D1, D2
  6038. 00003F8A  E681                     asr        D1, 3
  6039. 00003F8C  D280                     add.l      D1, D0
  6040. 00003F8E  2D41 FFD2                move.l     [A6 - 0x2E], D1
  6041. 00003F92  598F                     subq.l     A7, 4
  6042. 00003F94  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6043. 00003F98  203C 0004 000F           move.l     D0, 0x4000F
  6044. 00003F9E  AB1D                     syscall    QDExtensions
  6045. 00003FA0  302E FFE8                move.w     D0, [A6 - 0x18]
  6046. 00003FA4  48C0                     ext.l      D0
  6047. 00003FA6  206E FFFC                movea.l    A0, [A6 - 0x4]
  6048. 00003FAA  3228 0006                move.w     D1, [A0 + 0x6]
  6049. 00003FAE  48C1                     ext.l      D1
  6050. 00003FB0  9081                     sub.l      D0, D1
  6051. 00003FB2  322E FFD0                move.w     D1, [A6 - 0x30]
  6052. 00003FB6  48C1                     ext.l      D1
  6053. 00003FB8  4EAD 0322                jsr        [A5 + 0x322 /* export_96 */]
  6054. 00003FBC  D09F                     add.l      D0, [A7]+
  6055. 00003FBE  322E FFEA                move.w     D1, [A6 - 0x16]
  6056. 00003FC2  48C1                     ext.l      D1
  6057. 00003FC4  206E FFFC                movea.l    A0, [A6 - 0x4]
  6058. 00003FC8  3428 0008                move.w     D2, [A0 + 0x8]
  6059. 00003FCC  48C2                     ext.l      D2
  6060. 00003FCE  9282                     sub.l      D1, D2
  6061. 00003FD0  E581                     asl        D1, 2
  6062. 00003FD2  D280                     add.l      D1, D0
  6063. 00003FD4  2D41 FFD6                move.l     [A6 - 0x2A], D1
  6064. 00003FD8  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  6065. 00003FDE  43EE FFFB                lea.l      A1, [A6 - 0x5]
  6066. 00003FE2  2049                     movea.l    A0, A1
  6067. 00003FE4  1010                     move.b     D0, [A0]
  6068. 00003FE6  A05D                     syscall    SwapMMUMode
  6069. 00003FE8  1080                     move.b     [A0], D0
  6070. 00003FEA  382E FFEA                move.w     D4, [A6 - 0x16]
  6071. 00003FEE  6000 0218                bra        +0x21A /* 00004208 */
  6072. label00003FF2:
  6073. 00003FF2  43EE FFFB                lea.l      A1, [A6 - 0x5]
  6074. 00003FF6  2049                     movea.l    A0, A1
  6075. 00003FF8  1010                     move.b     D0, [A0]
  6076. 00003FFA  A05D                     syscall    SwapMMUMode
  6077. 00003FFC  1080                     move.b     [A0], D0
  6078. 00003FFE  558F                     subq.l     A7, 2
  6079. 00004000  7000                     moveq.l    D0, 0x00
  6080. 00004002  1F00                     move.b     -[A7], D0
  6081. 00004004  4EAD 207A                jsr        [A5 + 0x207A /* export_1035 */]
  6082. 00004008  4A5F                     tst.w      [A7]+
  6083. 0000400A  670A                     beq        +0xC /* 00004016 */
  6084. 0000400C  3D7C FF80 FFF8           move.w     [A6 - 0x8], 0xFF80
  6085. 00004012  6000 0208                bra        +0x20A /* 0000421C */
  6086. label00004016:
  6087. 00004016  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  6088. 0000401C  43EE FFFB                lea.l      A1, [A6 - 0x5]
  6089. 00004020  2049                     movea.l    A0, A1
  6090. 00004022  1010                     move.b     D0, [A0]
  6091. 00004024  A05D                     syscall    SwapMMUMode
  6092. 00004026  1080                     move.b     [A0], D0
  6093. 00004028  2D6E FFD2 FFE2           move.l     [A6 - 0x1E], [A6 - 0x2E]
  6094. 0000402E  286E FFD6                movea.l    A4, [A6 - 0x2A]
  6095. 00004032  266E FFDA                movea.l    A3, [A6 - 0x26]
  6096. 00004036  206E FFE2                movea.l    A0, [A6 - 0x1E]
  6097. 0000403A  1D50 FFE6                move.b     [A6 - 0x1A], [A0]
  6098. 0000403E  102E FFE7                move.b     D0, [A6 - 0x19]
  6099. 00004042  C02E FFE6                and.b      D0, [A6 - 0x1A]
  6100. 00004046  7200                     moveq.l    D1, 0x00
  6101. 00004048  1200                     move.b     D1, D0
  6102. 0000404A  4A81                     tst.l      D1
  6103. 0000404C  56C3                     sne        D3
  6104. 0000404E  4403                     neg.b      D3
  6105. 00004050  1D43 FFCD                move.b     [A6 - 0x33], D3
  6106. 00004054  206E 0008                movea.l    A0, [A6 + 0x8]
  6107. 00004058  3028 0004                move.w     D0, [A0 + 0x4]
  6108. 0000405C  48C0                     ext.l      D0
  6109. 0000405E  D1AE FFE2                add.l      [A6 - 0x1E], D0
  6110. 00004062  206E FFE2                movea.l    A0, [A6 - 0x1E]
  6111. 00004066  1D50 FFE6                move.b     [A6 - 0x1A], [A0]
  6112. 0000406A  102E FFE7                move.b     D0, [A6 - 0x19]
  6113. 0000406E  C02E FFE6                and.b      D0, [A6 - 0x1A]
  6114. 00004072  7200                     moveq.l    D1, 0x00
  6115. 00004074  1200                     move.b     D1, D0
  6116. 00004076  4A81                     tst.l      D1
  6117. 00004078  56C3                     sne        D3
  6118. 0000407A  4403                     neg.b      D3
  6119. 0000407C  1D43 FFCE                move.b     [A6 - 0x32], D3
  6120. 00004080  26D4                     move.l     [A3]+, [A4]
  6121. 00004082  D8EE FFD0                add.w      A4, [A6 - 0x30]
  6122. 00004086  3A2E FFE8                move.w     D5, [A6 - 0x18]
  6123. 0000408A  5245                     addq.w     D5, 1
  6124. 0000408C  6000 0120                bra        +0x122 /* 000041AE */
  6125. label00004090:
  6126. 00004090  206E 0008                movea.l    A0, [A6 + 0x8]
  6127. 00004094  3028 0004                move.w     D0, [A0 + 0x4]
  6128. 00004098  48C0                     ext.l      D0
  6129. 0000409A  D1AE FFE2                add.l      [A6 - 0x1E], D0
  6130. 0000409E  206E FFE2                movea.l    A0, [A6 - 0x1E]
  6131. 000040A2  1D50 FFE6                move.b     [A6 - 0x1A], [A0]
  6132. 000040A6  102E FFE7                move.b     D0, [A6 - 0x19]
  6133. 000040AA  C02E FFE6                and.b      D0, [A6 - 0x1A]
  6134. 000040AE  7200                     moveq.l    D1, 0x00
  6135. 000040B0  1200                     move.b     D1, D0
  6136. 000040B2  4A81                     tst.l      D1
  6137. 000040B4  56C3                     sne        D3
  6138. 000040B6  4403                     neg.b      D3
  6139. 000040B8  1D43 FFCF                move.b     [A6 - 0x31], D3
  6140. 000040BC  102E FFCD                move.b     D0, [A6 - 0x33]
  6141. 000040C0  B02E FFCE                cmp.b      D0, [A6 - 0x32]
  6142. 000040C4  660C                     bne        +0xE /* 000040D2 */
  6143. 000040C6  102E FFCE                move.b     D0, [A6 - 0x32]
  6144. 000040CA  B02E FFCF                cmp.b      D0, [A6 - 0x31]
  6145. 000040CE  6700 00C8                beq        +0xCA /* 00004198 */
  6146. label000040D2:
  6147. 000040D2  4247                     clr.w      D7
  6148. label000040D4:
  6149. 000040D4  302E 0016                move.w     D0, [A6 + 0x16]
  6150. 000040D8  5540                     subq.w     D0, 2
  6151. 000040DA  670C                     beq        +0xE /* 000040E8 */
  6152. 000040DC  5340                     subq.w     D0, 1
  6153. 000040DE  673E                     beq        +0x40 /* 0000411E */
  6154. 000040E0  5340                     subq.w     D0, 1
  6155. 000040E2  6768                     beq        +0x6A /* 0000414C */
  6156. 000040E4  6000 0096                bra        +0x98 /* 0000417C */
  6157. label000040E8:
  6158. 000040E8  302E FFD0                move.w     D0, [A6 - 0x30]
  6159. 000040EC  48C0                     ext.l      D0
  6160. 000040EE  220C                     move.l     D1, A4
  6161. 000040F0  9280                     sub.l      D1, D0
  6162. 000040F2  2041                     movea.l    A0, D1
  6163. 000040F4  7000                     moveq.l    D0, 0x00
  6164. 000040F6  1010                     move.b     D0, [A0]
  6165. 000040F8  7200                     moveq.l    D1, 0x00
  6166. 000040FA  1214                     move.b     D1, [A4]
  6167. 000040FC  E589                     lsl        D1, 2
  6168. 000040FE  D280                     add.l      D1, D0
  6169. 00004100  7000                     moveq.l    D0, 0x00
  6170. 00004102  1014                     move.b     D0, [A4]
  6171. 00004104  E388                     lsl        D0, 1
  6172. 00004106  D081                     add.l      D0, D1
  6173. 00004108  322E FFD0                move.w     D1, [A6 - 0x30]
  6174. 0000410C  48C1                     ext.l      D1
  6175. 0000410E  D28C                     add.l      D1, A4
  6176. 00004110  2041                     movea.l    A0, D1
  6177. 00004112  7200                     moveq.l    D1, 0x00
  6178. 00004114  1210                     move.b     D1, [A0]
  6179. 00004116  D280                     add.l      D1, D0
  6180. 00004118  E681                     asr        D1, 3
  6181. 0000411A  16C1                     move.b     [A3]+, D1
  6182. 0000411C  6060                     bra        +0x62 /* 0000417E */
  6183. label0000411E:
  6184. 0000411E  302E FFD0                move.w     D0, [A6 - 0x30]
  6185. 00004122  48C0                     ext.l      D0
  6186. 00004124  220C                     move.l     D1, A4
  6187. 00004126  9280                     sub.l      D1, D0
  6188. 00004128  2041                     movea.l    A0, D1
  6189. 0000412A  7000                     moveq.l    D0, 0x00
  6190. 0000412C  1010                     move.b     D0, [A0]
  6191. 0000412E  7200                     moveq.l    D1, 0x00
  6192. 00004130  1214                     move.b     D1, [A4]
  6193. 00004132  E389                     lsl        D1, 1
  6194. 00004134  D280                     add.l      D1, D0
  6195. 00004136  302E FFD0                move.w     D0, [A6 - 0x30]
  6196. 0000413A  48C0                     ext.l      D0
  6197. 0000413C  D08C                     add.l      D0, A4
  6198. 0000413E  2040                     movea.l    A0, D0
  6199. 00004140  7000                     moveq.l    D0, 0x00
  6200. 00004142  1010                     move.b     D0, [A0]
  6201. 00004144  D081                     add.l      D0, D1
  6202. 00004146  E480                     asr        D0, 2
  6203. 00004148  16C0                     move.b     [A3]+, D0
  6204. 0000414A  6032                     bra        +0x34 /* 0000417E */
  6205. label0000414C:
  6206. 0000414C  302E FFD0                move.w     D0, [A6 - 0x30]
  6207. 00004150  48C0                     ext.l      D0
  6208. 00004152  220C                     move.l     D1, A4
  6209. 00004154  9280                     sub.l      D1, D0
  6210. 00004156  2041                     movea.l    A0, D1
  6211. 00004158  7000                     moveq.l    D0, 0x00
  6212. 0000415A  1010                     move.b     D0, [A0]
  6213. 0000415C  7200                     moveq.l    D1, 0x00
  6214. 0000415E  1214                     move.b     D1, [A4]
  6215. 00004160  D240                     add.w      D1, D0
  6216. 00004162  302E FFD0                move.w     D0, [A6 - 0x30]
  6217. 00004166  48C0                     ext.l      D0
  6218. 00004168  D08C                     add.l      D0, A4
  6219. 0000416A  2040                     movea.l    A0, D0
  6220. 0000416C  7000                     moveq.l    D0, 0x00
  6221. 0000416E  1010                     move.b     D0, [A0]
  6222. 00004170  D041                     add.w      D0, D1
  6223. 00004172  48C0                     ext.l      D0
  6224. 00004174  81FC 0003                divs.w     D0, 0x3
  6225. 00004178  16C0                     move.b     [A3]+, D0
  6226. 0000417A  6002                     bra        +0x4 /* 0000417E */
  6227. label0000417C:
  6228. 0000417C  16D4                     move.b     [A3]+, [A4]
  6229. label0000417E:
  6230. 0000417E  3007                     move.w     D0, D7
  6231. 00004180  5247                     addq.w     D7, 1
  6232. 00004182  524C                     addq.w     A4, 1
  6233. 00004184  0C47 0004                cmpi.w     D7, 0x4
  6234. 00004188  6D00 FF4A                blt        -0xB4 /* 000040D4 */
  6235. 0000418C  302E FFD0                move.w     D0, [A6 - 0x30]
  6236. 00004190  48C0                     ext.l      D0
  6237. 00004192  5980                     subq.l     D0, 4
  6238. 00004194  D9C0                     add.l      A4, D0
  6239. 00004196  6006                     bra        +0x8 /* 0000419E */
  6240. label00004198:
  6241. 00004198  26D4                     move.l     [A3]+, [A4]
  6242. 0000419A  D8EE FFD0                add.w      A4, [A6 - 0x30]
  6243. label0000419E:
  6244. 0000419E  1D6E FFCE FFCD           move.b     [A6 - 0x33], [A6 - 0x32]
  6245. 000041A4  1D6E FFCF FFCE           move.b     [A6 - 0x32], [A6 - 0x31]
  6246. 000041AA  3005                     move.w     D0, D5
  6247. 000041AC  5245                     addq.w     D5, 1
  6248. label000041AE:
  6249. 000041AE  48C5                     ext.l      D5
  6250. 000041B0  302E FFEC                move.w     D0, [A6 - 0x14]
  6251. 000041B4  48C0                     ext.l      D0
  6252. 000041B6  5380                     subq.l     D0, 1
  6253. 000041B8  B085                     cmp.l      D0, D5
  6254. 000041BA  6E00 FED4                bgt        -0x12A /* 00004090 */
  6255. 000041BE  2694                     move.l     [A3], [A4]
  6256. 000041C0  266E FFDA                movea.l    A3, [A6 - 0x26]
  6257. 000041C4  286E FFD6                movea.l    A4, [A6 - 0x2A]
  6258. 000041C8  3A2E FFE8                move.w     D5, [A6 - 0x18]
  6259. 000041CC  600C                     bra        +0xE /* 000041DA */
  6260. label000041CE:
  6261. 000041CE  2893                     move.l     [A4], [A3]
  6262. 000041D0  588B                     addq.l     A3, 4
  6263. 000041D2  D8EE FFD0                add.w      A4, [A6 - 0x30]
  6264. 000041D6  3005                     move.w     D0, D5
  6265. 000041D8  5245                     addq.w     D5, 1
  6266. label000041DA:
  6267. 000041DA  BA6E FFEC                cmp.w      D5, [A6 - 0x14]
  6268. 000041DE  6DEE                     blt        -0x10 /* 000041CE */
  6269. 000041E0  102E FFE7                move.b     D0, [A6 - 0x19]
  6270. 000041E4  E208                     lsr        D0.b, 1
  6271. 000041E6  1D40 FFE7                move.b     [A6 - 0x19], D0
  6272. 000041EA  7200                     moveq.l    D1, 0x00
  6273. 000041EC  1200                     move.b     D1, D0
  6274. 000041EE  4A81                     tst.l      D1
  6275. 000041F0  660E                     bne        +0x10 /* 00004200 */
  6276. 000041F2  1D7C 0080 FFE7           move.b     [A6 - 0x19], 0x80
  6277. 000041F8  202E FFD2                move.l     D0, [A6 - 0x2E]
  6278. 000041FC  52AE FFD2                addq.l     [A6 - 0x2E], 1
  6279. label00004200:
  6280. 00004200  58AE FFD6                addq.l     [A6 - 0x2A], 4
  6281. 00004204  3004                     move.w     D0, D4
  6282. 00004206  5244                     addq.w     D4, 1
  6283. label00004208:
  6284. 00004208  B86E FFEE                cmp.w      D4, [A6 - 0x12]
  6285. 0000420C  6D00 FDE4                blt        -0x21A /* 00003FF2 */
  6286. 00004210  43EE FFFB                lea.l      A1, [A6 - 0x5]
  6287. 00004214  2049                     movea.l    A0, A1
  6288. 00004216  1010                     move.b     D0, [A0]
  6289. 00004218  A05D                     syscall    SwapMMUMode
  6290. 0000421A  1080                     move.b     [A0], D0
  6291. label0000421C:
  6292. 0000421C  206E FFDE                movea.l    A0, [A6 - 0x22]
  6293. 00004220  A023                     syscall    DisposHandle/DisposeHandle
  6294. 00004222  302E FFF8                move.w     D0, [A6 - 0x8]
  6295. label00004226:
  6296. 00004226  4CEE 18F8 FFA8           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x58]
  6297. 0000422C  4E5E                     unlink     A6
  6298. 0000422E  4E75                     rts
  6299. fn00004230:
  6300. 00004230  4E56 FFF2                link       A6, -0x000E
  6301. 00004234  48E7 0118                movem.l    -[A7], D7,A3,A4
  6302. 00004238  286E 0008                movea.l    A4, [A6 + 0x8]
  6303. 0000423C  3E3C A8A3                move.w     D7, 0xA8A3
  6304. 00004240  206E 000C                movea.l    A0, [A6 + 0xC]
  6305. 00004244  7000                     moveq.l    D0, 0x00
  6306. 00004246  2080                     move.l     [A0], D0
  6307. 00004248  486E FFF2                pea.l      [A6 - 0xE]
  6308. 0000424C  A874                     syscall    GetPort
  6309. 0000424E  2054                     movea.l    A0, [A4]
  6310. 00004250  2F28 0052                move.l     -[A7], [A0 + 0x52]
  6311. 00004254  A873                     syscall    SetPort
  6312. 00004256  486E FFFA                pea.l      [A6 - 0x6]
  6313. 0000425A  AA1A                     syscall    GetBackColor
  6314. 0000425C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6315. 00004260  AA15                     syscall    RGBBackColor
  6316. 00004262  598F                     subq.l     A7, 4
  6317. 00004264  A8D8                     syscall    NewRgn
  6318. 00004266  2657                     movea.l    A3, [A7]
  6319. 00004268  A87A                     syscall    GetClip
  6320. 0000426A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6321. 0000426E  A87B                     syscall    ClipRect
  6322. 00004270  2054                     movea.l    A0, [A4]
  6323. 00004272  4A68 004E                tst.w      [A0 + 0x4E]
  6324. 00004276  671E                     beq        +0x20 /* 00004296 */
  6325. 00004278  598F                     subq.l     A7, 4
  6326. 0000427A  3F07                     move.w     -[A7], D7
  6327. 0000427C  7001                     moveq.l    D0, 0x01
  6328. 0000427E  1F00                     move.b     -[A7], D0
  6329. 00004280  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  6330. 00004284  2D5F FFF6                move.l     [A6 - 0xA], [A7]+
  6331. 00004288  486D 3282                pea.l      [A5 + 0x3282 /* export_1612 */]
  6332. 0000428C  3F07                     move.w     -[A7], D7
  6333. 0000428E  7001                     moveq.l    D0, 0x01
  6334. 00004290  1F00                     move.b     -[A7], D0
  6335. 00004292  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  6336. label00004296:
  6337. 00004296  598F                     subq.l     A7, 4
  6338. 00004298  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6339. 0000429C  A8F3                     syscall    OpenPicture
  6340. 0000429E  206E 000C                movea.l    A0, [A6 + 0xC]
  6341. 000042A2  209F                     move.l     [A0], [A7]+
  6342. 000042A4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6343. 000042A8  2F0C                     move.l     -[A7], A4
  6344. 000042AA  A9D3                     syscall    TEUpdate
  6345. 000042AC  A8F4                     syscall    ClosePicture
  6346. 000042AE  2054                     movea.l    A0, [A4]
  6347. 000042B0  4A68 004E                tst.w      [A0 + 0x4E]
  6348. 000042B4  670E                     beq        +0x10 /* 000042C4 */
  6349. 000042B6  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6350. 000042BA  3F07                     move.w     -[A7], D7
  6351. 000042BC  7001                     moveq.l    D0, 0x01
  6352. 000042BE  1F00                     move.b     -[A7], D0
  6353. 000042C0  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  6354. label000042C4:
  6355. 000042C4  2F0B                     move.l     -[A7], A3
  6356. 000042C6  A879                     syscall    SetClip
  6357. 000042C8  2F0B                     move.l     -[A7], A3
  6358. 000042CA  A8D9                     syscall    DisposRgn/DisposeRgn
  6359. 000042CC  486E FFFA                pea.l      [A6 - 0x6]
  6360. 000042D0  AA15                     syscall    RGBBackColor
  6361. 000042D2  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  6362. 000042D6  A873                     syscall    SetPort
  6363. 000042D8  4CEE 1880 FFE6           movem.l    D7,A3,A4, [A6 - 0x1A]
  6364. 000042DE  4E5E                     unlink     A6
  6365. 000042E0  4E75                     rts
  6366. fn000042E2:
  6367. 000042E2  4E56 FFF4                link       A6, -0x000C
  6368. 000042E6  2F0C                     move.l     -[A7], A4
  6369. 000042E8  286E 0008                movea.l    A4, [A6 + 0x8]
  6370. 000042EC  486E FFF4                pea.l      [A6 - 0xC]
  6371. 000042F0  486E FFF8                pea.l      [A6 - 0x8]
  6372. 000042F4  203C 0008 0005           move.l     D0, 0x80005
  6373. 000042FA  AB1D                     syscall    QDExtensions
  6374. 000042FC  2F0C                     move.l     -[A7], A4
  6375. 000042FE  7000                     moveq.l    D0, 0x00
  6376. 00004300  2F00                     move.l     -[A7], D0
  6377. 00004302  203C 0008 0006           move.l     D0, 0x80006
  6378. 00004308  AB1D                     syscall    QDExtensions
  6379. 0000430A  558F                     subq.l     A7, 2
  6380. 0000430C  2F0C                     move.l     -[A7], A4
  6381. 0000430E  486E FFFC                pea.l      [A6 - 0x4]
  6382. 00004312  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  6383. 00004316  4A1F                     tst.b      [A7]+
  6384. 00004318  671C                     beq        +0x1E /* 00004336 */
  6385. 0000431A  486C 0010                pea.l      [A4 + 0x10]
  6386. 0000431E  A8A3                     syscall    EraseRect
  6387. 00004320  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6388. 00004324  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6389. 00004328  A8F6                     syscall    DrawPicture
  6390. 0000432A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6391. 0000432E  203C 0004 0002           move.l     D0, 0x40002
  6392. 00004334  AB1D                     syscall    QDExtensions
  6393. label00004336:
  6394. 00004336  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6395. 0000433A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6396. 0000433E  203C 0008 0006           move.l     D0, 0x80006
  6397. 00004344  AB1D                     syscall    QDExtensions
  6398. 00004346  286E FFF0                movea.l    A4, [A6 - 0x10]
  6399. 0000434A  4E5E                     unlink     A6
  6400. 0000434C  4E75                     rts
  6401. fn0000434E:
  6402. 0000434E  4E56 FFCA                link       A6, -0x0036
  6403. 00004352  48E7 0118                movem.l    -[A7], D7,A3,A4
  6404. 00004356  266E 000A                movea.l    A3, [A6 + 0xA]
  6405. 0000435A  286E 000E                movea.l    A4, [A6 + 0xE]
  6406. 0000435E  42AE FFF2                clr.l      [A6 - 0xE]
  6407. 00004362  426E FFF0                clr.w      [A6 - 0x10]
  6408. 00004366  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  6409. 0000436C  3D7C FFFF FFF8           move.w     [A6 - 0x8], 0xFFFF
  6410. 00004372  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  6411. 00004378  486E FFFC                pea.l      [A6 - 0x4]
  6412. 0000437C  A874                     syscall    GetPort
  6413. 0000437E  558F                     subq.l     A7, 2
  6414. 00004380  486E FFCE                pea.l      [A6 - 0x32]
  6415. 00004384  7020                     moveq.l    D0, 0x20
  6416. 00004386  3F00                     move.w     -[A7], D0
  6417. 00004388  2F0C                     move.l     -[A7], A4
  6418. 0000438A  7200                     moveq.l    D1, 0x00
  6419. 0000438C  2F01                     move.l     -[A7], D1
  6420. 0000438E  2F01                     move.l     -[A7], D1
  6421. 00004390  2F01                     move.l     -[A7], D1
  6422. 00004392  203C 0016 0000           move.l     D0, 0x160000
  6423. 00004398  AB1D                     syscall    QDExtensions
  6424. 0000439A  3E1F                     move.w     D7, [A7]+
  6425. 0000439C  6600 0170                bne        +0x172 /* 0000450E */
  6426. 000043A0  558F                     subq.l     A7, 2
  6427. 000043A2  486E FFCA                pea.l      [A6 - 0x36]
  6428. 000043A6  7001                     moveq.l    D0, 0x01
  6429. 000043A8  3F00                     move.w     -[A7], D0
  6430. 000043AA  2F0C                     move.l     -[A7], A4
  6431. 000043AC  7200                     moveq.l    D1, 0x00
  6432. 000043AE  2F01                     move.l     -[A7], D1
  6433. 000043B0  2F01                     move.l     -[A7], D1
  6434. 000043B2  2F01                     move.l     -[A7], D1
  6435. 000043B4  203C 0016 0000           move.l     D0, 0x160000
  6436. 000043BA  AB1D                     syscall    QDExtensions
  6437. 000043BC  3E1F                     move.w     D7, [A7]+
  6438. 000043BE  6600 0142                bne        +0x144 /* 00004502 */
  6439. 000043C2  2F0C                     move.l     -[A7], A4
  6440. 000043C4  2F0B                     move.l     -[A7], A3
  6441. 000043C6  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  6442. 000043CA  4EBA FF16                jsr        [PC - 0xEA /* 000042E2 */]
  6443. 000043CE  558F                     subq.l     A7, 2
  6444. 000043D0  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  6445. 000043D4  486E FFD6                pea.l      [A6 - 0x2A]
  6446. 000043D8  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  6447. 000043DC  4A1F                     tst.b      [A7]+
  6448. 000043DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6449. 000043E2  486E FFE8                pea.l      [A6 - 0x18]
  6450. 000043E6  486E FFEC                pea.l      [A6 - 0x14]
  6451. 000043EA  203C 0008 0005           move.l     D0, 0x80005
  6452. 000043F0  AB1D                     syscall    QDExtensions
  6453. 000043F2  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  6454. 000043F6  7000                     moveq.l    D0, 0x00
  6455. 000043F8  2F00                     move.l     -[A7], D0
  6456. 000043FA  203C 0008 0006           move.l     D0, 0x80006
  6457. 00004400  AB1D                     syscall    QDExtensions
  6458. 00004402  206E FFFC                movea.l    A0, [A6 - 0x4]
  6459. 00004406  4868 0002                pea.l      [A0 + 0x2]
  6460. 0000440A  206E FFCE                movea.l    A0, [A6 - 0x32]
  6461. 0000440E  4868 0002                pea.l      [A0 + 0x2]
  6462. 00004412  2F0C                     move.l     -[A7], A4
  6463. 00004414  2F0C                     move.l     -[A7], A4
  6464. 00004416  7000                     moveq.l    D0, 0x00
  6465. 00004418  3F00                     move.w     -[A7], D0
  6466. 0000441A  7200                     moveq.l    D1, 0x00
  6467. 0000441C  2F01                     move.l     -[A7], D1
  6468. 0000441E  A8EC                     syscall    CopyBits
  6469. 00004420  2F0B                     move.l     -[A7], A3
  6470. 00004422  2F0C                     move.l     -[A7], A4
  6471. 00004424  A8F6                     syscall    DrawPicture
  6472. 00004426  558F                     subq.l     A7, 2
  6473. 00004428  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  6474. 0000442C  486E FFD2                pea.l      [A6 - 0x2E]
  6475. 00004430  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  6476. 00004434  4A1F                     tst.b      [A7]+
  6477. 00004436  598F                     subq.l     A7, 4
  6478. 00004438  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  6479. 0000443C  203C 0004 000F           move.l     D0, 0x4000F
  6480. 00004442  AB1D                     syscall    QDExtensions
  6481. 00004444  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  6482. 00004448  206E FFD2                movea.l    A0, [A6 - 0x2E]
  6483. 0000444C  2050                     movea.l    A0, [A0]
  6484. 0000444E  303C 3FFF                move.w     D0, 0x3FFF
  6485. 00004452  C068 0004                and.w      D0, [A0 + 0x4]
  6486. 00004456  3D40 FFDE                move.w     [A6 - 0x22], D0
  6487. 0000445A  206E FFD2                movea.l    A0, [A6 - 0x2E]
  6488. 0000445E  2050                     movea.l    A0, [A0]
  6489. 00004460  43EE FFE0                lea.l      A1, [A6 - 0x20]
  6490. 00004464  5C88                     addq.l     A0, 6
  6491. 00004466  22D8                     move.l     [A1]+, [A0]+
  6492. 00004468  22D8                     move.l     [A1]+, [A0]+
  6493. 0000446A  206E FFD6                movea.l    A0, [A6 - 0x2A]
  6494. 0000446E  A029                     syscall    HLock
  6495. 00004470  302E 0008                move.w     D0, [A6 + 0x8]
  6496. 00004474  48C0                     ext.l      D0
  6497. 00004476  2F00                     move.l     -[A7], D0
  6498. 00004478  200C                     move.l     D0, A4
  6499. 0000447A  A055                     syscall    StripAddress
  6500. 0000447C  2F00                     move.l     -[A7], D0
  6501. 0000447E  202E FFD6                move.l     D0, [A6 - 0x2A]
  6502. 00004482  A055                     syscall    StripAddress
  6503. 00004484  2F00                     move.l     -[A7], D0
  6504. 00004486  41EE FFDA                lea.l      A0, [A6 - 0x26]
  6505. 0000448A  2008                     move.l     D0, A0
  6506. 0000448C  A055                     syscall    StripAddress
  6507. 0000448E  2F00                     move.l     -[A7], D0
  6508. 00004490  4EBA F720                jsr        [PC - 0x8E0 /* 00003BB2 */]
  6509. 00004494  3E00                     move.w     D7, D0
  6510. 00004496  206E FFD6                movea.l    A0, [A6 - 0x2A]
  6511. 0000449A  A02A                     syscall    HUnlock
  6512. 0000449C  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  6513. 000044A0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6514. 000044A4  203C 0008 0006           move.l     D0, 0x80006
  6515. 000044AA  AB1D                     syscall    QDExtensions
  6516. 000044AC  486E FFF0                pea.l      [A6 - 0x10]
  6517. 000044B0  AA14                     syscall    RGBForeColor
  6518. 000044B2  486E FFF6                pea.l      [A6 - 0xA]
  6519. 000044B6  AA15                     syscall    RGBBackColor
  6520. 000044B8  4A47                     tst.w      D7
  6521. 000044BA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6522. 000044BE  661E                     bne        +0x20 /* 000044DE */
  6523. 000044C0  206E FFCE                movea.l    A0, [A6 - 0x32]
  6524. 000044C4  4868 0002                pea.l      [A0 + 0x2]
  6525. 000044C8  206E FFFC                movea.l    A0, [A6 - 0x4]
  6526. 000044CC  4868 0002                pea.l      [A0 + 0x2]
  6527. 000044D0  2F0C                     move.l     -[A7], A4
  6528. 000044D2  2F0C                     move.l     -[A7], A4
  6529. 000044D4  7000                     moveq.l    D0, 0x00
  6530. 000044D6  3F00                     move.w     -[A7], D0
  6531. 000044D8  7200                     moveq.l    D1, 0x00
  6532. 000044DA  2F01                     move.l     -[A7], D1
  6533. 000044DC  A8EC                     syscall    CopyBits
  6534. label000044DE:
  6535. 000044DE  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  6536. 000044E2  203C 0004 0002           move.l     D0, 0x40002
  6537. 000044E8  AB1D                     syscall    QDExtensions
  6538. 000044EA  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  6539. 000044EE  203C 0004 0002           move.l     D0, 0x40002
  6540. 000044F4  AB1D                     syscall    QDExtensions
  6541. 000044F6  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  6542. 000044FA  203C 0004 0004           move.l     D0, 0x40004
  6543. 00004500  AB1D                     syscall    QDExtensions
  6544. label00004502:
  6545. 00004502  2F2E FFCE                move.l     -[A7], [A6 - 0x32]
  6546. 00004506  203C 0004 0004           move.l     D0, 0x40004
  6547. 0000450C  AB1D                     syscall    QDExtensions
  6548. label0000450E:
  6549. 0000450E  3D47 0012                move.w     [A6 + 0x12], D7
  6550. 00004512  4CEE 1880 FFBE           movem.l    D7,A3,A4, [A6 - 0x42]
  6551. 00004518  4E5E                     unlink     A6
  6552. 0000451A  205F                     movea.l    A0, [A7]+
  6553. 0000451C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6554. 00004520  4ED0                     jmp        [A0]
  6555. 00004522  4E56 FFFC                link       A6, -0x0004
  6556. 00004526  48E7 0108                movem.l    -[A7], D7,A4
  6557. 0000452A  286E 0012                movea.l    A4, [A6 + 0x12]
  6558. 0000452E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6559. 00004532  2F0C                     move.l     -[A7], A4
  6560. 00004534  486E FFFC                pea.l      [A6 - 0x4]
  6561. 00004538  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6562. 0000453C  4EBA FCF2                jsr        [PC - 0x30E /* 00004230 */]
  6563. 00004540  4AAE FFFC                tst.l      [A6 - 0x4]
  6564. 00004544  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6565. 00004548  6604                     bne        +0x6 /* 0000454E */
  6566. 0000454A  7E94                     moveq.l    D7, 0xFFFFFF94
  6567. 0000454C  6018                     bra        +0x1A /* 00004566 */
  6568. label0000454E:
  6569. 0000454E  558F                     subq.l     A7, 2
  6570. 00004550  2F0C                     move.l     -[A7], A4
  6571. 00004552  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6572. 00004556  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6573. 0000455A  4EBA FDF2                jsr        [PC - 0x20E /* 0000434E */]
  6574. 0000455E  3E1F                     move.w     D7, [A7]+
  6575. 00004560  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6576. 00004564  A8F5                     syscall    KillPicture
  6577. label00004566:
  6578. 00004566  3D47 0016                move.w     [A6 + 0x16], D7
  6579. 0000456A  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  6580. 00004570  4E5E                     unlink     A6
  6581. 00004572  205F                     movea.l    A0, [A7]+
  6582. 00004574  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6583. 00004578  4ED0                     jmp        [A0]
  6584. fn0000457A:
  6585. 0000457A  4E56 FF86                link       A6, -0x007A
  6586. 0000457E  48E7 0118                movem.l    -[A7], D7,A3,A4
  6587. 00004582  266E 0016                movea.l    A3, [A6 + 0x16]
  6588. 00004586  286E 0012                movea.l    A4, [A6 + 0x12]
  6589. 0000458A  42AE FFF6                clr.l      [A6 - 0xA]
  6590. 0000458E  426E FFF4                clr.w      [A6 - 0xC]
  6591. 00004592  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  6592. 00004598  3D7C FFFF FFFC           move.w     [A6 - 0x4], 0xFFFF
  6593. 0000459E  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  6594. 000045A4  558F                     subq.l     A7, 2
  6595. 000045A6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6596. 000045AA  A8AE                     syscall    EmptyRect
  6597. 000045AC  4A1F                     tst.b      [A7]+
  6598. 000045AE  6708                     beq        +0xA /* 000045B8 */
  6599. 000045B0  426E 001A                clr.w      [A6 + 0x1A]
  6600. 000045B4  6000 03B4                bra        +0x3B6 /* 0000496A */
  6601. label000045B8:
  6602. 000045B8  206E 000A                movea.l    A0, [A6 + 0xA]
  6603. 000045BC  43EE FFC6                lea.l      A1, [A6 - 0x3A]
  6604. 000045C0  22D8                     move.l     [A1]+, [A0]+
  6605. 000045C2  22D8                     move.l     [A1]+, [A0]+
  6606. 000045C4  41EE FFEC                lea.l      A0, [A6 - 0x14]
  6607. 000045C8  43EE FFC6                lea.l      A1, [A6 - 0x3A]
  6608. 000045CC  20D9                     move.l     [A0]+, [A1]+
  6609. 000045CE  20D9                     move.l     [A0]+, [A1]+
  6610. 000045D0  486E FFEC                pea.l      [A6 - 0x14]
  6611. 000045D4  7002                     moveq.l    D0, 0x02
  6612. 000045D6  3F00                     move.w     -[A7], D0
  6613. 000045D8  3F00                     move.w     -[A7], D0
  6614. 000045DA  A8A9                     syscall    InsetRect
  6615. 000045DC  558F                     subq.l     A7, 2
  6616. 000045DE  486E FFEC                pea.l      [A6 - 0x14]
  6617. 000045E2  A8AE                     syscall    EmptyRect
  6618. 000045E4  4A1F                     tst.b      [A7]+
  6619. 000045E6  6708                     beq        +0xA /* 000045F0 */
  6620. 000045E8  426E 001A                clr.w      [A6 + 0x1A]
  6621. 000045EC  6000 037C                bra        +0x37E /* 0000496A */
  6622. label000045F0:
  6623. 000045F0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  6624. 000045F4  43EE FFC6                lea.l      A1, [A6 - 0x3A]
  6625. 000045F8  20D9                     move.l     [A0]+, [A1]+
  6626. 000045FA  20D9                     move.l     [A0]+, [A1]+
  6627. 000045FC  558F                     subq.l     A7, 2
  6628. 000045FE  486E FFCE                pea.l      [A6 - 0x32]
  6629. 00004602  206E 000E                movea.l    A0, [A6 + 0xE]
  6630. 00004606  4868 0006                pea.l      [A0 + 0x6]
  6631. 0000460A  486E FFCE                pea.l      [A6 - 0x32]
  6632. 0000460E  A8AA                     syscall    SectRect
  6633. 00004610  558F                     subq.l     A7, 2
  6634. 00004612  486E FFCE                pea.l      [A6 - 0x32]
  6635. 00004616  486E FFC6                pea.l      [A6 - 0x3A]
  6636. 0000461A  A8A6                     syscall    EqualRect
  6637. 0000461C  4A1F                     tst.b      [A7]+
  6638. 0000461E  544F                     addq.w     A7, 2
  6639. 00004620  558F                     subq.l     A7, 2
  6640. 00004622  486E FF8E                pea.l      [A6 - 0x72]
  6641. 00004626  7020                     moveq.l    D0, 0x20
  6642. 00004628  3F00                     move.w     -[A7], D0
  6643. 0000462A  486E FFC6                pea.l      [A6 - 0x3A]
  6644. 0000462E  7200                     moveq.l    D1, 0x00
  6645. 00004630  2F01                     move.l     -[A7], D1
  6646. 00004632  2F01                     move.l     -[A7], D1
  6647. 00004634  2F01                     move.l     -[A7], D1
  6648. 00004636  203C 0016 0000           move.l     D0, 0x160000
  6649. 0000463C  AB1D                     syscall    QDExtensions
  6650. 0000463E  3E1F                     move.w     D7, [A7]+
  6651. 00004640  6600 0324                bne        +0x326 /* 00004966 */
  6652. 00004644  558F                     subq.l     A7, 2
  6653. 00004646  486E FF86                pea.l      [A6 - 0x7A]
  6654. 0000464A  7001                     moveq.l    D0, 0x01
  6655. 0000464C  3F00                     move.w     -[A7], D0
  6656. 0000464E  486E FFC6                pea.l      [A6 - 0x3A]
  6657. 00004652  7200                     moveq.l    D1, 0x00
  6658. 00004654  2F01                     move.l     -[A7], D1
  6659. 00004656  2F01                     move.l     -[A7], D1
  6660. 00004658  2F01                     move.l     -[A7], D1
  6661. 0000465A  203C 0016 0000           move.l     D0, 0x160000
  6662. 00004660  AB1D                     syscall    QDExtensions
  6663. 00004662  3E1F                     move.w     D7, [A7]+
  6664. 00004664  6600 02F4                bne        +0x2F6 /* 0000495A */
  6665. 00004668  200C                     move.l     D0, A4
  6666. 0000466A  6624                     bne        +0x26 /* 00004690 */
  6667. 0000466C  558F                     subq.l     A7, 2
  6668. 0000466E  486E FF8A                pea.l      [A6 - 0x76]
  6669. 00004672  7001                     moveq.l    D0, 0x01
  6670. 00004674  3F00                     move.w     -[A7], D0
  6671. 00004676  486B 0006                pea.l      [A3 + 0x6]
  6672. 0000467A  7200                     moveq.l    D1, 0x00
  6673. 0000467C  2F01                     move.l     -[A7], D1
  6674. 0000467E  2F01                     move.l     -[A7], D1
  6675. 00004680  2F01                     move.l     -[A7], D1
  6676. 00004682  203C 0016 0000           move.l     D0, 0x160000
  6677. 00004688  AB1D                     syscall    QDExtensions
  6678. 0000468A  3E1F                     move.w     D7, [A7]+
  6679. 0000468C  6600 02C0                bne        +0x2C2 /* 0000494E */
  6680. label00004690:
  6681. 00004690  200C                     move.l     D0, A4
  6682. 00004692  6706                     beq        +0x8 /* 0000469A */
  6683. 00004694  2014                     move.l     D0, [A4]
  6684. 00004696  A055                     syscall    StripAddress
  6685. 00004698  2880                     move.l     [A4], D0
  6686. label0000469A:
  6687. 0000469A  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  6688. 0000469E  224B                     movea.l    A1, A3
  6689. 000046A0  5C89                     addq.l     A1, 6
  6690. 000046A2  20D9                     move.l     [A0]+, [A1]+
  6691. 000046A4  20D9                     move.l     [A0]+, [A1]+
  6692. 000046A6  200C                     move.l     D0, A4
  6693. 000046A8  670E                     beq        +0x10 /* 000046B8 */
  6694. 000046AA  41EE FFAE                lea.l      A0, [A6 - 0x52]
  6695. 000046AE  224C                     movea.l    A1, A4
  6696. 000046B0  5C89                     addq.l     A1, 6
  6697. 000046B2  20D9                     move.l     [A0]+, [A1]+
  6698. 000046B4  20D9                     move.l     [A0]+, [A1]+
  6699. 000046B6  600C                     bra        +0xE /* 000046C4 */
  6700. label000046B8:
  6701. 000046B8  41EE FFAE                lea.l      A0, [A6 - 0x52]
  6702. 000046BC  43EE FFB6                lea.l      A1, [A6 - 0x4A]
  6703. 000046C0  20D9                     move.l     [A0]+, [A1]+
  6704. 000046C2  20D9                     move.l     [A0]+, [A1]+
  6705. label000046C4:
  6706. 000046C4  486E FFB6                pea.l      [A6 - 0x4A]
  6707. 000046C8  486E FFAE                pea.l      [A6 - 0x52]
  6708. 000046CC  486E FFBE                pea.l      [A6 - 0x42]
  6709. 000046D0  A8AB                     syscall    UnionRect
  6710. 000046D2  558F                     subq.l     A7, 2
  6711. 000046D4  486E FFB6                pea.l      [A6 - 0x4A]
  6712. 000046D8  486E FFAE                pea.l      [A6 - 0x52]
  6713. 000046DC  486E FFA6                pea.l      [A6 - 0x5A]
  6714. 000046E0  A8AA                     syscall    SectRect
  6715. 000046E2  41EE FF9E                lea.l      A0, [A6 - 0x62]
  6716. 000046E6  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  6717. 000046EA  20D9                     move.l     [A0]+, [A1]+
  6718. 000046EC  20D9                     move.l     [A0]+, [A1]+
  6719. 000046EE  486E FF9E                pea.l      [A6 - 0x62]
  6720. 000046F2  486E FFBE                pea.l      [A6 - 0x42]
  6721. 000046F6  486E FFEC                pea.l      [A6 - 0x14]
  6722. 000046FA  A8FA                     syscall    MapRect
  6723. 000046FC  486E FFB6                pea.l      [A6 - 0x4A]
  6724. 00004700  486E FFBE                pea.l      [A6 - 0x42]
  6725. 00004704  486E FFEC                pea.l      [A6 - 0x14]
  6726. 00004708  A8FA                     syscall    MapRect
  6727. 0000470A  486E FFAE                pea.l      [A6 - 0x52]
  6728. 0000470E  486E FFBE                pea.l      [A6 - 0x42]
  6729. 00004712  486E FFEC                pea.l      [A6 - 0x14]
  6730. 00004716  A8FA                     syscall    MapRect
  6731. 00004718  558F                     subq.l     A7, 2
  6732. 0000471A  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  6733. 0000471E  486E FF9A                pea.l      [A6 - 0x66]
  6734. 00004722  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  6735. 00004726  558F                     subq.l     A7, 2
  6736. 00004728  2F2E FF86                move.l     -[A7], [A6 - 0x7A]
  6737. 0000472C  486E FF92                pea.l      [A6 - 0x6E]
  6738. 00004730  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  6739. 00004734  200C                     move.l     D0, A4
  6740. 00004736  5C4F                     addq.w     A7, 6
  6741. 00004738  6610                     bne        +0x12 /* 0000474A */
  6742. 0000473A  558F                     subq.l     A7, 2
  6743. 0000473C  2F2E FF8A                move.l     -[A7], [A6 - 0x76]
  6744. 00004740  486E FF96                pea.l      [A6 - 0x6A]
  6745. 00004744  4EAD 344A                jsr        [A5 + 0x344A /* export_1669 */]
  6746. 00004748  544F                     addq.w     A7, 2
  6747. label0000474A:
  6748. 0000474A  486E FFD6                pea.l      [A6 - 0x2A]
  6749. 0000474E  486E FFDA                pea.l      [A6 - 0x26]
  6750. 00004752  203C 0008 0005           move.l     D0, 0x80005
  6751. 00004758  AB1D                     syscall    QDExtensions
  6752. 0000475A  486D F998                pea.l      [A5 - 0x668]
  6753. 0000475E  AA1A                     syscall    GetBackColor
  6754. 00004760  200C                     move.l     D0, A4
  6755. 00004762  663E                     bne        +0x40 /* 000047A2 */
  6756. 00004764  2F2E FF8A                move.l     -[A7], [A6 - 0x76]
  6757. 00004768  7000                     moveq.l    D0, 0x00
  6758. 0000476A  2F00                     move.l     -[A7], D0
  6759. 0000476C  203C 0008 0006           move.l     D0, 0x80006
  6760. 00004772  AB1D                     syscall    QDExtensions
  6761. 00004774  486B 0006                pea.l      [A3 + 0x6]
  6762. 00004778  A8A3                     syscall    EraseRect
  6763. 0000477A  486D 26FA                pea.l      [A5 + 0x26FA /* export_1243 */]
  6764. 0000477E  AA3A                     syscall    AddSearch
  6765. 00004780  2F0B                     move.l     -[A7], A3
  6766. 00004782  206E FF8A                movea.l    A0, [A6 - 0x76]
  6767. 00004786  4868 0002                pea.l      [A0 + 0x2]
  6768. 0000478A  486B 0006                pea.l      [A3 + 0x6]
  6769. 0000478E  486B 0006                pea.l      [A3 + 0x6]
  6770. 00004792  7024                     moveq.l    D0, 0x24
  6771. 00004794  3F00                     move.w     -[A7], D0
  6772. 00004796  7200                     moveq.l    D1, 0x00
  6773. 00004798  2F01                     move.l     -[A7], D1
  6774. 0000479A  A8EC                     syscall    CopyBits
  6775. 0000479C  486D 26FA                pea.l      [A5 + 0x26FA /* export_1243 */]
  6776. 000047A0  AA4C                     syscall    DelSearch
  6777. label000047A2:
  6778. 000047A2  2F2E FF86                move.l     -[A7], [A6 - 0x7A]
  6779. 000047A6  7000                     moveq.l    D0, 0x00
  6780. 000047A8  2F00                     move.l     -[A7], D0
  6781. 000047AA  203C 0008 0006           move.l     D0, 0x80006
  6782. 000047B0  AB1D                     syscall    QDExtensions
  6783. 000047B2  486E FFC6                pea.l      [A6 - 0x3A]
  6784. 000047B6  A8A3                     syscall    EraseRect
  6785. 000047B8  200C                     move.l     D0, A4
  6786. 000047BA  671E                     beq        +0x20 /* 000047DA */
  6787. 000047BC  2F0C                     move.l     -[A7], A4
  6788. 000047BE  206E FF86                movea.l    A0, [A6 - 0x7A]
  6789. 000047C2  4868 0002                pea.l      [A0 + 0x2]
  6790. 000047C6  486C 0006                pea.l      [A4 + 0x6]
  6791. 000047CA  486E FFAE                pea.l      [A6 - 0x52]
  6792. 000047CE  7000                     moveq.l    D0, 0x00
  6793. 000047D0  3F00                     move.w     -[A7], D0
  6794. 000047D2  7200                     moveq.l    D1, 0x00
  6795. 000047D4  2F01                     move.l     -[A7], D1
  6796. 000047D6  A8EC                     syscall    CopyBits
  6797. 000047D8  6022                     bra        +0x24 /* 000047FC */
  6798. label000047DA:
  6799. 000047DA  206E FF8A                movea.l    A0, [A6 - 0x76]
  6800. 000047DE  4868 0002                pea.l      [A0 + 0x2]
  6801. 000047E2  206E FF86                movea.l    A0, [A6 - 0x7A]
  6802. 000047E6  4868 0002                pea.l      [A0 + 0x2]
  6803. 000047EA  486B 0006                pea.l      [A3 + 0x6]
  6804. 000047EE  486E FFAE                pea.l      [A6 - 0x52]
  6805. 000047F2  7024                     moveq.l    D0, 0x24
  6806. 000047F4  3F00                     move.w     -[A7], D0
  6807. 000047F6  7200                     moveq.l    D1, 0x00
  6808. 000047F8  2F01                     move.l     -[A7], D1
  6809. 000047FA  A8EC                     syscall    CopyBits
  6810. label000047FC:
  6811. 000047FC  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  6812. 00004800  7000                     moveq.l    D0, 0x00
  6813. 00004802  2F00                     move.l     -[A7], D0
  6814. 00004804  203C 0008 0006           move.l     D0, 0x80006
  6815. 0000480A  AB1D                     syscall    QDExtensions
  6816. 0000480C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6817. 00004810  206E FF8E                movea.l    A0, [A6 - 0x72]
  6818. 00004814  4868 0002                pea.l      [A0 + 0x2]
  6819. 00004818  486E FFC6                pea.l      [A6 - 0x3A]
  6820. 0000481C  486E FFC6                pea.l      [A6 - 0x3A]
  6821. 00004820  7000                     moveq.l    D0, 0x00
  6822. 00004822  3F00                     move.w     -[A7], D0
  6823. 00004824  7200                     moveq.l    D1, 0x00
  6824. 00004826  2F01                     move.l     -[A7], D1
  6825. 00004828  A8EC                     syscall    CopyBits
  6826. 0000482A  200C                     move.l     D0, A4
  6827. 0000482C  671C                     beq        +0x1E /* 0000484A */
  6828. 0000482E  2F0B                     move.l     -[A7], A3
  6829. 00004830  2F0C                     move.l     -[A7], A4
  6830. 00004832  206E FF8E                movea.l    A0, [A6 - 0x72]
  6831. 00004836  4868 0002                pea.l      [A0 + 0x2]
  6832. 0000483A  486E FFA6                pea.l      [A6 - 0x5A]
  6833. 0000483E  486E FFA6                pea.l      [A6 - 0x5A]
  6834. 00004842  486E FF9E                pea.l      [A6 - 0x62]
  6835. 00004846  A817                     syscall    CopyMask
  6836. 00004848  6020                     bra        +0x22 /* 0000486A */
  6837. label0000484A:
  6838. 0000484A  2F0B                     move.l     -[A7], A3
  6839. 0000484C  206E FF8A                movea.l    A0, [A6 - 0x76]
  6840. 00004850  4868 0002                pea.l      [A0 + 0x2]
  6841. 00004854  206E FF8E                movea.l    A0, [A6 - 0x72]
  6842. 00004858  4868 0002                pea.l      [A0 + 0x2]
  6843. 0000485C  486E FFA6                pea.l      [A6 - 0x5A]
  6844. 00004860  486E FFA6                pea.l      [A6 - 0x5A]
  6845. 00004864  486E FF9E                pea.l      [A6 - 0x62]
  6846. 00004868  A817                     syscall    CopyMask
  6847. label0000486A:
  6848. 0000486A  598F                     subq.l     A7, 4
  6849. 0000486C  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  6850. 00004870  203C 0004 000F           move.l     D0, 0x4000F
  6851. 00004876  AB1D                     syscall    QDExtensions
  6852. 00004878  2D5F FFDE                move.l     [A6 - 0x22], [A7]+
  6853. 0000487C  206E FF92                movea.l    A0, [A6 - 0x6E]
  6854. 00004880  2050                     movea.l    A0, [A0]
  6855. 00004882  303C 3FFF                move.w     D0, 0x3FFF
  6856. 00004886  C068 0004                and.w      D0, [A0 + 0x4]
  6857. 0000488A  3D40 FFE2                move.w     [A6 - 0x1E], D0
  6858. 0000488E  206E FF92                movea.l    A0, [A6 - 0x6E]
  6859. 00004892  2050                     movea.l    A0, [A0]
  6860. 00004894  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  6861. 00004898  5C88                     addq.l     A0, 6
  6862. 0000489A  22D8                     move.l     [A1]+, [A0]+
  6863. 0000489C  22D8                     move.l     [A1]+, [A0]+
  6864. 0000489E  206E FF9A                movea.l    A0, [A6 - 0x66]
  6865. 000048A2  A029                     syscall    HLock
  6866. 000048A4  302E 0008                move.w     D0, [A6 + 0x8]
  6867. 000048A8  48C0                     ext.l      D0
  6868. 000048AA  2F00                     move.l     -[A7], D0
  6869. 000048AC  41EE FFC6                lea.l      A0, [A6 - 0x3A]
  6870. 000048B0  2008                     move.l     D0, A0
  6871. 000048B2  A055                     syscall    StripAddress
  6872. 000048B4  2F00                     move.l     -[A7], D0
  6873. 000048B6  202E FF9A                move.l     D0, [A6 - 0x66]
  6874. 000048BA  A055                     syscall    StripAddress
  6875. 000048BC  2F00                     move.l     -[A7], D0
  6876. 000048BE  41EE FFDE                lea.l      A0, [A6 - 0x22]
  6877. 000048C2  2008                     move.l     D0, A0
  6878. 000048C4  A055                     syscall    StripAddress
  6879. 000048C6  2F00                     move.l     -[A7], D0
  6880. 000048C8  4EBA F2E8                jsr        [PC - 0xD18 /* 00003BB2 */]
  6881. 000048CC  3E00                     move.w     D7, D0
  6882. 000048CE  206E FF9A                movea.l    A0, [A6 - 0x66]
  6883. 000048D2  A02A                     syscall    HUnlock
  6884. 000048D4  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  6885. 000048D8  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  6886. 000048DC  203C 0008 0006           move.l     D0, 0x80006
  6887. 000048E2  AB1D                     syscall    QDExtensions
  6888. 000048E4  486E FFF4                pea.l      [A6 - 0xC]
  6889. 000048E8  AA14                     syscall    RGBForeColor
  6890. 000048EA  486E FFFA                pea.l      [A6 - 0x6]
  6891. 000048EE  AA15                     syscall    RGBBackColor
  6892. 000048F0  4A47                     tst.w      D7
  6893. 000048F2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6894. 000048F6  661E                     bne        +0x20 /* 00004916 */
  6895. 000048F8  206E FF8E                movea.l    A0, [A6 - 0x72]
  6896. 000048FC  4868 0002                pea.l      [A0 + 0x2]
  6897. 00004900  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6898. 00004904  486E FFC6                pea.l      [A6 - 0x3A]
  6899. 00004908  486E FFC6                pea.l      [A6 - 0x3A]
  6900. 0000490C  7000                     moveq.l    D0, 0x00
  6901. 0000490E  3F00                     move.w     -[A7], D0
  6902. 00004910  7200                     moveq.l    D1, 0x00
  6903. 00004912  2F01                     move.l     -[A7], D1
  6904. 00004914  A8EC                     syscall    CopyBits
  6905. label00004916:
  6906. 00004916  200C                     move.l     D0, A4
  6907. 00004918  660C                     bne        +0xE /* 00004926 */
  6908. 0000491A  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  6909. 0000491E  203C 0004 0002           move.l     D0, 0x40002
  6910. 00004924  AB1D                     syscall    QDExtensions
  6911. label00004926:
  6912. 00004926  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  6913. 0000492A  203C 0004 0002           move.l     D0, 0x40002
  6914. 00004930  AB1D                     syscall    QDExtensions
  6915. 00004932  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  6916. 00004936  203C 0004 0002           move.l     D0, 0x40002
  6917. 0000493C  AB1D                     syscall    QDExtensions
  6918. 0000493E  200C                     move.l     D0, A4
  6919. 00004940  660C                     bne        +0xE /* 0000494E */
  6920. 00004942  2F2E FF8A                move.l     -[A7], [A6 - 0x76]
  6921. 00004946  203C 0004 0004           move.l     D0, 0x40004
  6922. 0000494C  AB1D                     syscall    QDExtensions
  6923. label0000494E:
  6924. 0000494E  2F2E FF86                move.l     -[A7], [A6 - 0x7A]
  6925. 00004952  203C 0004 0004           move.l     D0, 0x40004
  6926. 00004958  AB1D                     syscall    QDExtensions
  6927. label0000495A:
  6928. 0000495A  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  6929. 0000495E  203C 0004 0004           move.l     D0, 0x40004
  6930. 00004964  AB1D                     syscall    QDExtensions
  6931. label00004966:
  6932. 00004966  3D47 001A                move.w     [A6 + 0x1A], D7
  6933. label0000496A:
  6934. 0000496A  4CEE 1880 FF7A           movem.l    D7,A3,A4, [A6 - 0x86]
  6935. 00004970  4E5E                     unlink     A6
  6936. 00004972  205F                     movea.l    A0, [A7]+
  6937. 00004974  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6938. 00004978  4ED0                     jmp        [A0]
  6939. 0000497A  4E56 FFEC                link       A6, -0x0014
  6940. 0000497E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6941. 00004982  3C2E 0008                move.w     D6, [A6 + 0x8]
  6942. 00004986  4207                     clr.b      D7
  6943. 00004988  486E FFEC                pea.l      [A6 - 0x14]
  6944. 0000498C  A874                     syscall    GetPort
  6945. 0000498E  598F                     subq.l     A7, 4
  6946. 00004990  AA32                     syscall    GetGDevice
  6947. 00004992  265F                     movea.l    A3, [A7]+
  6948. 00004994  598F                     subq.l     A7, 4
  6949. 00004996  AA29                     syscall    GetDeviceList
  6950. 00004998  285F                     movea.l    A4, [A7]+
  6951. 0000499A  486E FFF8                pea.l      [A6 - 0x8]
  6952. 0000499E  4EAD 3362                jsr        [A5 + 0x3362 /* export_1640 */]
  6953. 000049A2  584F                     addq.w     A7, 4
  6954. 000049A4  6048                     bra        +0x4A /* 000049EE */
  6955. label000049A6:
  6956. 000049A6  558F                     subq.l     A7, 2
  6957. 000049A8  486E FFF8                pea.l      [A6 - 0x8]
  6958. 000049AC  2054                     movea.l    A0, [A4]
  6959. 000049AE  4868 0022                pea.l      [A0 + 0x22]
  6960. 000049B2  486E FFF0                pea.l      [A6 - 0x10]
  6961. 000049B6  A8AA                     syscall    SectRect
  6962. 000049B8  4A1F                     tst.b      [A7]+
  6963. 000049BA  672A                     beq        +0x2C /* 000049E6 */
  6964. 000049BC  2054                     movea.l    A0, [A4]
  6965. 000049BE  2068 0016                movea.l    A0, [A0 + 0x16]
  6966. 000049C2  2050                     movea.l    A0, [A0]
  6967. 000049C4  BC68 0020                cmp.w      D6, [A0 + 0x20]
  6968. 000049C8  6604                     bne        +0x6 /* 000049CE */
  6969. 000049CA  7E01                     moveq.l    D7, 0x01
  6970. 000049CC  6018                     bra        +0x1A /* 000049E6 */
  6971. label000049CE:
  6972. 000049CE  558F                     subq.l     A7, 2
  6973. 000049D0  2F0C                     move.l     -[A7], A4
  6974. 000049D2  3F06                     move.w     -[A7], D6
  6975. 000049D4  7001                     moveq.l    D0, 0x01
  6976. 000049D6  3F00                     move.w     -[A7], D0
  6977. 000049D8  3F00                     move.w     -[A7], D0
  6978. 000049DA  303C 0A13                move.w     D0, 0xA13
  6979. 000049DE  AAA2                     syscall    PaletteDispatch
  6980. 000049E0  4A5F                     tst.w      [A7]+
  6981. 000049E2  6602                     bne        +0x4 /* 000049E6 */
  6982. 000049E4  7E01                     moveq.l    D7, 0x01
  6983. label000049E6:
  6984. 000049E6  598F                     subq.l     A7, 4
  6985. 000049E8  2F0C                     move.l     -[A7], A4
  6986. 000049EA  AA2B                     syscall    GetNextDevice
  6987. 000049EC  285F                     movea.l    A4, [A7]+
  6988. label000049EE:
  6989. 000049EE  200C                     move.l     D0, A4
  6990. 000049F0  66B4                     bne        -0x4A /* 000049A6 */
  6991. 000049F2  2F0B                     move.l     -[A7], A3
  6992. 000049F4  AA31                     syscall    SetGDevice
  6993. 000049F6  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6994. 000049FA  A873                     syscall    SetPort
  6995. 000049FC  1D47 000A                move.b     [A6 + 0xA], D7
  6996. 00004A00  4CEE 18C0 FFDC           movem.l    D6,D7,A3,A4, [A6 - 0x24]
  6997. 00004A06  4E5E                     unlink     A6
  6998. 00004A08  205F                     movea.l    A0, [A7]+
  6999. 00004A0A  544F                     addq.w     A7, 2
  7000. 00004A0C  4ED0                     jmp        [A0]
  7001. 00004A0E  4E56 0000                link       A6, 0
  7002. 00004A12  4E5E                     unlink     A6
  7003. 00004A14  4E75                     rts
  7004.